Social content monitoring platform apparatuses and systems

ABSTRACT

The SOCIAL CONTENT MONITORING PLATFORM APPARATUSES AND SYSTEMS (“Social-Watch”) transforms social media contents via Social-Watch components, into ad effects data. A system is disclosed, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions for: identifying a request to access user social media content; obtaining user authorization credentials to access user social media content; sending an access request with the obtained user authorization credentials to a social media platform; receiving social media content data from the social media platform; determining a type of the received media content data; tagging the received media content data based on the type according to a progressive taxonomy mechanism; receive a social media analytics request for an item; querying the tagged media content data based on key terms related to the item; and determining impression heuristics for the item based on query results.

RELATED APPLICATION

Applicant hereby claims priority under 35 USC §119 for U.S. provisionalpatent application Ser. No. 61/504,913, filed Jul. 6, 2011, entitled“Mobile Remote Media Control Platform Apparatuses, Methods And Systems.”

The instant application is related to PCT international application no.PCT/IL2010/000918, publication no. WO/2011/055365, filed Nov. 7, 2010,entitled “System And Method For Mobile Computing Transmission On ANetwork Of Data Associated With A Television Display.”

The instant application is further related to U.S. application Ser. No.13/341,400, filed Dec. 30, 2011, entitled “Mobile Remote Media ControlPlatform Methods”; U.S. application Ser. No. 13/340,857, filed Dec. 30,2011, entitled “Mobile Remote Media Control Platform Apparatuses andSystems”; U.S. application Ser. No. 13/340,933, filed Dec. 30, 2011,entitled “Audience Atmospherics Monitoring Platform Methods”; U.S.application Ser. No. 13/340,953, filed Dec. 30, 2011, entitled “AudienceAtmospherics Monitoring Platform Apparatuses and Systems”; U.S.application Ser. No. 13,3241/036, filed Dec. 30, 2011, entitled “MediaContent Based Advertising Survey Platform Methods”; U.S. applicationSer. No. 13/341,076, filed Dec. 30, 2011, entitled “Media Content BasedAdvertising Survey Platform Apparatuses and Systems”; U.S. applicationSer. No. 13/341,096, filed Dec. 30, 2011, entitled “Media ContentSynchronized Advertising Platform Methods”; U.S. application Ser. No.13/341,118, filed Dec. 30, 2011, entitled “Media Content SynchronizedAdvertising Platform Apparatuses and Systems”; U.S. application Ser. No.13/341,127, filed Dec. 30, 2011, entitled “Social Content MonitoringPlatform Methods”; U.S. application Ser. No. 13/341,183, filed Dec. 30,2011, entitled “User Impression Media Analytics Platform Methods”; U.S.application Ser. No. 13/341,199, filed Dec. 30, 2011, entitled “UserImpression Media Analytics Platform Apparatuses and Systems”; U.S.application Ser. No. 13/341,217, filed Dec. 30, 2011, entitled “MobileContent Tracking Platform Methods”; and U.S. application Ser. No.13/341,254, filed Dec. 30, 2011, entitled “Mobile Content TrackingPlatform Apparatuses and Systems.”

This application for letters patent disclosure document describesinventive aspects directed at various novel innovations (hereinafter“disclosure”) and contains material that is subject to copyright, maskwork, and/or other intellectual property protection. The respectiveowners of such intellectual property have no objection to the facsimilereproduction of the disclosure by anyone as it appears in publishedPatent Office file/records, but otherwise reserve all rights.

The entire contents of the aforementioned applications are hereinexpressly incorporated by reference.

FIELD

The present innovations are directed generally to media control, andmore particularly, to SOCIAL CONTENT MONITORING PLATFORM APPARATUSES ANDSYSTEMS.

BACKGROUND

A home TV user may view TV programs from a plurality of channels. Theuser may operate a handheld remote TV controller sold with the TV set toselect TV channels. For example, the user may push buttons on the remotecontroller to switch channels, turn up/down audio volume, power on/offthe TV. Merchants advertise their products to attract consumers. Thusthe TV audiences may interact with the TV and select a desired channelwithout physically touching it via operating the remote TV controller.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying appendices and/or drawings illustrate variousnon-limiting, example, innovative aspects in accordance with the presentdescriptions:

FIGS. 1A-1E show block diagrams illustrating example embodiments ofSocial-Watch;

FIGS. 2A-2B provide data flow diagrams illustrating data flows of TVremote monitoring within embodiments of Social-Watch;

FIGS. 2C-2I provide logic flow diagrams illustrating logic flows of TVremote monitoring within embodiments of Social-Watch;

FIG. 3A provides a data flow diagram illustrating data flows of mediacontent based advertising within embodiments of Social-Watch;

FIGS. 3B-3E provide logic flow diagrams illustrating media content basedadvertising within embodiments of Social-Watch;

FIG. 4A provides a block diagram illustrating a client mobile componentwithin embodiments of Social-Watch;

FIG. 4B provides a combined data flow and logic flow diagramillustrating client-server interaction within embodiments ofSocial-Watch;

FIG. 4C provides a block diagram illustrating Social-Watch table topunit infrastructure within embodiments of Social-Watch;

FIG. 5A provides a data flow diagram illustrating data downloading fromsocial media within embodiments of Social-Watch;

FIG. 5B provides a block diagram illustrating infrastructure of a mediameasurement portal within embodiments of Social-Watch;

FIGS. 5C-5D provide logic flow diagrams illustrating obtaining socialmedia content within embodiments of Social-Watch;

FIGS. 5E-5F provide example data records illustrating data structures ofsocial media data within embodiments of Social-Watch;

FIGS. 6A-6F provide logic flow diagrams illustrating social mediacontent taxonomy within embodiments of Social-Watch;

FIGS. 7A-7F provide example data flow and logic flow diagramsillustrating cross-channel data collection of media analytics withinembodiments of Social-Watch;

FIGS. 8A-8K provide screen shots illustrating user interfaces of amobile client component within embodiments of Social-Watch;

FIGS. 9A-9E provide example screen shots illustrating user interfaces ofmedia analytics within embodiments of Social-Watch;

FIGS. 10A-10H provide example block diagrams and exemplary screen shotsillustrating cross-channel media analytics within embodiments ofSocial-Watch; and

FIG. 11 shows a block diagram illustrating embodiments of a Social-Watchcontroller;

The leading number of each reference number within the drawingsindicates the figure in which that reference number is introduced and/ordetailed. As such, a detailed discussion of reference number 101 wouldbe found and/or introduced in FIG. 1. Reference number 201 is introducedin FIG. 2, etc.

DETAILED DESCRIPTION

The SOCIAL CONTENT MONITORING PLATFORM APPARATUSES AND SYSTEMS providesa client-server interactive platform whereby a user may operate ageneral purpose personal mobile device (e.g., a smart phone, etc.) toreceive a list of TV programs schedules and submit a selection of TVchannel via the personal mobile device. In one implementation, the usermay operate the personal mobile device as a TV remote controller. In oneimplementation, the Social-Watch may receive the user's selection of achannel and determine what media contents the user has elected to watch.In one implementation, the user's channel selection and viewing statusmay be populated to a social media platform, and the Social-Watch mayobtain user response with regard to a TV program from the social mediato perform analytics for TV program feedback review.

For example, in one implementation, a user may plug a Social-Watchaccessory (e.g., 120 in FIG. 1) into his mobile device, such as asmartphone (e.g., an Apple iPhone, BlackBerry, Google Android, Palm, HTCEvo, Samsung Galaxy, etc.), laptop, personal digital assistant (PDA),tablet computer (e.g., Apple iTouch, iPad, etc.), and/or the like, tofacilitate communication between the mobile device and a home TV set. Inan alternative implementation, the Social-Watch accessory may be astandalone table top unit which may not need to be attached to a usermobile device. For example, the table top unit may communicate with adesktop computer, a laptop computer, a cell phone or mobile deviceand/or the like via wired or wireless connection (e.g., Bluetooth, WiFi,etc.). In further implementations, the table top unit may monitoraudience activities as further illustrated in FIGS. 1C, 2E-2H. Furtherimplementations of the table top unit are illustrated in FIG. 4C. Withinimplementations, a Social-Watch server may obtain real-time TV programlisting, including the TV program schedule, advertisement schedule,and/or the like, from a TV network. The user may then obtain the list ofTV program schedules from the Social-Watch, e.g., as shown at 115 inFIG. 1. The user may then submit a channel selection, e.g., tap on thetouch screen of the mobile device as shown at 105 in FIG. 1. In oneimplementation, upon receiving the user channel selection, theSocial-Watch server may retrieve data record from a media contentdatabase and check program table to determine what's the TV program onair. For example, if the user selects the channel “CBS,” theSocial-Watch may ascertain “CBS” has “The Big Bang Theory” on air basedon the timestamp when the user submits the selection. In oneimplementation, the Social-Watch may further retrieve a program table toobtain information with regard to the advertisement streamed during theintervals of the TV play “The Big Bang Theory” and/or the productplacement advertisements tagged in the TV play “The Big Bang Theory” on“CBS.”

In another implementation, the Social-Watch may parse commercial adinformation retrieved at and generate prompt questions, surveys, and/orthe like 408. For example, if the Social-Watch determines the user issupposed to watch a series of “Audi” commercial during the show “The BigBang Theory,” the Social-Watch may prompt a survey including questionswith regard to automobile purchasing. In another implementation, theSocial-Watch may keep a record of advertisements that has played onchannels the user has recently selected (e.g., for a period of past 2weeks, etc.), and generate prompt questions based on suchadvertisements. In one implementation, the user may submit responses tosuch questions.

In a further implementation, when a user is provided a question withregard to an embedded advertisement in the TV show (e.g., “are youinterested in the red bag the character is carrying?” etc.), the usermay submit a request to learn more and/or purchase the product. In thatcase, the Social-Watch may provide a merchant URL to the user and/orredirect the user to the merchant site.

In one implementation, Social-Watch may monitor whether the user is“actually” attending and watching the selected TV channel. For example,the user's mobile device may capture, aggregate and packetizeatmospherics data (e.g., taking photos of the user, recoding audioclips, obtaining GPS information, etc.) and submit to the Social-Watch,which may in turn decode the atmospherics data to analyze ad effect andaudience perception, as further illustrated in FIGS. 2E-2G.

Social-Watch

FIG. 1A shows a block diagram flow chart illustrating work flows ofSocial-Watch within embodiments of the Social-Watch. Within embodiments,the Social-Watch platform 105 may facilitate clients, such as merchants,brand name manufacturers, media producers, and/or the like to plan 105 aadvertisement campaign program, track advertisement targets to determinead delivery 105 c (e.g., whether the ads are viewed by the audience,etc.) and performance 105 b (e.g., whether the advertisements meet asales/brand image goal, etc.).

Within implementations, the Social-Watch platform 105 may interact withuser mobile devices, e.g., PDAs, smart phones, etc., for targeted mobileadvertisement delivery 104. For example, in one implementation,Social-Watch platform may obtain a TV viewing status information from auser's mobile device, and determine the TV program content the useris/has been watching based on TV schedules, as further discussed in FIG.1B. When Social-Watch determines the user selected channel contains a TVad of “Geico” 104 b, Social-Watch may deliver promotions, rewards,coupons, questionnaires, etc., related to “Geico” as a targeted ad 104 ato the user mobile device.

In one implementation, Social-Watch platform 105 may obtain data relatedto user interactive activities with regard to mobile ads, TV viewing,Internet 102 (including online browsing, purchasing, etc.), socialmedia, and/or the like to analyze ad effects, TV rating so that todetermine delivery 105 c and performance 105 b of an advertisementcampaign. Within implementations, the ad campaign planning 105 a, adperformance 105 b and ad delivery 105 c, may be separately executed bythe Social-Watch platform 105 for each media type, e.g., TV, print,Internet, social media, etc.

FIG. 1B shows a block diagram illustrating a user engaging a personalmobile device as a TV remote control within embodiments of Social-Watch.In one embodiment, a user may download a Social-Watch client componentfor instantiation on his general purpose personal mobile device 115. Forexample, the user may obtain a Social-Watch application from the iTunesStore and download it to his Apple® iPhone, iTouch, iPad, and/or thelike. In one implementation, the user may plug-in a Social-Watchaccessory 120 to the mobile device 115 so that the mobile device maycommunicate with a home TV set 130 as a remote controller.

In one implementation, upon instantiating the downloaded Social-Watchclient component, the user may receive a schedule listing of TVprograms, and may select a channel that the user is interested. Forexample, the user may tap on the listed item to select “CH2: CBS The BigBang Theory 105.” In one implementation, the Social-Watch plug-inaccessory 120 may receive the indication of user channel selection andtransmit such indication to the home TV set 130, and the TV 130 mayswitch to the channel “CBS 110” accordingly.

In a further implementation, the user's selection of channel “CBS 105”may be transmitted to a Social-Watch, which may in turn automaticallypopulate a message on social media, e.g., a Facebook status updateshowing the user “is watching The Big Bang Theory on CBS 135.” In analternative implementation, the user may elect to manually enter andpopulate the social media feeds via the Social-Watch client componentinstantiated on his personal mobile device.

For another example, the social message, e.g., a Tweet message, maycontextually tag the text on key terms to indicate what the user iswatching, e.g., the Tweet hashtags “#The Big Bang Theory,” “#CBS,” etc.In one implementation, the hashtags may link to profile information of aTV show, including its scheduled airing time, crew information,description, and/or the like. In further implementations, the Tweethashtags may be employed for social content data taxonomy engine, asfurther illustrated in FIGS. 6B-6E.

FIG. 1B shows a block diagram illustrating an example embodiment ofaudience attendance monitoring within embodiments of the Social-Watch.Within implementations, Social-Watch may monitor the audience attendanceof selected TV program. For example, upon a user selecting a TV channelat his personal mobile device 115 (e.g., by tapping on the channellisting as shown at 105 in FIG. 1A), the user may or may not be presentwatching the TV program broadcasting on the channel, e.g., the user maystep away, may engage in other activities distracting him from the TV,may invite one or more other audience watching the selected TV channel,etc. In such scenarios, Social-Watch may constantly, periodically and/orintermittently “monitor” the audience status to obtain knowledge of theaudience viewing data.

As shown in one example in FIG. 1B, the personal mobile device 115 mayautomatically snap a photo and/or a video clip of the audience sceneincluding the audience 118 watching the TV program 110. For example, theSocial-Watch may be configured to snap a photo or video clipperiodically (e.g., every 10 minutes, etc.). The Social-Watch may thenpacketize the obtained photo/video clip as audience atmospherics data125 for audience attendance analysis.

In further implementations, Social-Watch may include various data intothe atmospherics data packets. For example, Social-Watch may “listen”and record an audio clip of the audience scene. For another example,Social-Watch may prompt the user to indicate how many audience arepresent to watch the on-going TV program. For another example,Social-Watch may monitor whether the user is engaging in otherapplication activities on the personal mobile device 115, e.g.,email(s), Facebook, browser activities, gaming applications, etc. Foranother example, Social-Watch may include GPS information of thepersonal mobile device 115 into the atmospherics data.

In one implementation, Social-Watch may be configured to automaticallycreate photo/video/audio captures. In another implementation,Social-Watch may prompt the user to manually enter desired information,such as how many individuals are present to watch the TV program, and/orrequest the user position the built-in camera of the mobile device tosnap photos/video clips. In one implementation, Social-Watch may providepromotion incentives for the user to cooperate with such requests, e.g.,lottery opportunities, etc.

In one implementation, Social-Watch may analyze the obtained audienceatmospherics data 125. For example, as shown in FIG. 1B, Social-Watchmay identify the number of audience 138 at an associated timestamp froman audience scene photo/video 135 via face recognition software, e.g.,Apple iPhoto face recognition, etc.

FIG. 1C shows an example of intelligent mobile questionnaire withinimplementations of the Social-Watch. In one implementation, Social-Watchmay send synchronized questionnaire to a user's personal mobile device115 based on the media program on-air at the user's selected TV channel.For example, if the user's selected TV channel 130 includes anadvertisement 145 of Audi automobiles, Social-Watch may generate aquestion 123 to inquire the user's desired automobile brand. Suchinquiry results may be collected by Social-Watch and fed to theadvertising brand merchant 150 (e.g., Audi, etc.) to determineperformance of the advertisement 145. For example, if the user selects“Audi” when inquired about his desired automobile brand after watchingthe Audi advertisement channel, it may show effectiveness of theadvertisement 155 over the TV channel. In further implementations,Social-Watch may include product placement advertisements, and/or thelike in the pop-up questionnaire 123, as further discussed in FIGS. 2and 7B.

FIG. 1D shows an example of media analytics within embodiments of theSocial-Watch. In one implementation, a Social-Watch client may desire toknow public opinions of their products, e.g., brand name products, TVprograms, and/or the like. For example, as shown in FIG. 1D, theproducer “CBS,” e.g., merchant 150, may want to know audience's reactionabout the production “The Big Bang Theory” 180. In one implementation,the Social-Watch may collect data from social media platforms, such as,but not limited to Twitter, Facebook, and/or the like, user comments andactivities with regard to the show “The Big Bang Theory.” For example,Social-Watch may obtain Tweets about users' comments on “The Big BangTheory” 185. For another example, Social-Watch may obtain Facebook usercomments, activities (e.g., user “like” of the “The Big Bang Theory”page, news feed, etc.) from Facebook. Further implementations ofobtaining data from social media platforms are discussed in FIGS. 5A-5F.

In one implementation, Social-Watch may generate a media analyticsreport 190 based on the obtained social media user comments to reflectaudience reaction to the show “The Big Bang Theory.” For example, in oneimplementation, the report may comprise statistical data with regard toaudience age, demographics, occupation, etc. Further examples of mediaanalytics report are discussed in FIG. 8C.

FIG. 2A shows a block diagram illustrating data flows between NR-Controlserver and affiliated entities within various embodiments of theSocial-Watch. Within various embodiments, one or more users 233 a,Social-Watch server 220, social media 250, TV network 270, Social-Watchdatabase(s) 219, merchant 280, and/or social media 250 are shown tointeract via various communication network 213.

In one embodiment, the Social-Watch may receive a list of real time TVprogram 237 a. For example, in one implementation, the TV program 237data may comprise information such as channel information, media programinformation of each channel, program schedule information, and/or thelike. For example, the TV network 270 may provide a (Secure) HypertextTransfer Protocol (“HTTP(S)”) PUT message including the TV schedule data237 a in the form of data formatted according to the eXtensible MarkupLanguage (“XML”). Below is an example HTTP(S) PUT message including anXML-formatted TV schedule for the Social-Watch server:

PUT /TVschedule.php HTTP/1.1 Host: www.TV.com Content-Type:Application/XML Content-Length: 718 <?XML version = “1.0” encoding =“UTF-8”?> <TVSchedule>   <Date> 09-09-2000 </Date>   <Channel1>    <ChannelID> CH001 </ChannelID>     <ChannelName> CBS </ChannelName>    <Program1>       <StartTime> 9:00:00 </StartTime>       <MediaID>1234456 </MediaID>       <EndTime> 9:45:00 </EndTime>     </Program1>    <Program2> ... </Program2>   ...   </Channel1>   <Channel2> ...</Channel2>   ... </TVSchedule>

The media program may further comprise information such as media airtime, media length, advertisement tag timestamp, ad name, ad productinformation, and/or the like. The media program may further comprise asub-table comprising embedded advertisement tags (e.g., see 343 a inFIG. 3A).

In further implementations, the TV schedule 237 may comprise sub-tablesincluding information with regard to the media programs. For example, anexemplary XML-formatted TV program table takes a form similar to thefollowing:

<TVProgram>   <ID> 00001 </ID>   <Name> The Big Bang Theory </Name>  <Genre> Comedy </Genre>   <Networks> CBS </Networks>   <Actors>    <Actor1> Jim Parsons </Actor1>     ...   </Actors>   <FirstRun>08-2008 </FirstRun>   <AiringTime>       <StartTime> 9:00:00</StartTime>       <EndTime> 9:45:00 </EndTime>       <Weekday> Thursday</Weekday>       <Frequency> Weekly </Frequency>       ...  </AiringTime>   <KeyWords>     <KeyWord1> Geeks </Keyword1>    <KeyWord2> Physicists </Keyword2>     ...   </KeyWords>  <Characters>     <Character1> Sheldon Cooper </Character1>    <Character2> Penny </Character2>     ...   </Characters>   ...</TVProgram>

In one embodiment, the user 233 a may operate a client mobile device,which may receive a list of real time TV programs 237 b. In oneembodiment, upon reviewing the received channel schedule 237 b, the usermay submit a channel selection by tapping on a selected channel (e.g.,see 105 in FIG. 1B). In one implementation, the user mobile device maybe enabled with an infrared remote control component (e.g., a plug-inaccessory 120 in FIG. 1B), and may send the channel submissionindication 235 a to a client TV 233 b (e.g., a home TV set) via aninfrared communication channel, which may result in a channel switch onTV. In another embodiment, when the user selects the channel from hismobile device (e.g., an Apple iPhone, etc.), the channel selectionmessage 235 b may be transmitted to the Social-Watch server 220 in realtime.

In another implementation, the Social-Watch server 220 may provide the rTV program schedule data to a TV set-top box (STB) 201, e.g., via acable network, wherein the STB may receive user TV event messages 235 aand forward such information 235 c to the Social-Watch server 220. Inanother implementation, the STB 201 may directly communicate with aSocial-Watch infrared component (e.g., 120 in FIG. 1B), a table unit,and/or the like. In one implementation, the TV event 235 a/b/c maycomprise a variety of TV events, such as, but not limited to TV on/off,STB on/off, channel switch, and/or the like. In further implementations,when the user has registered non-live media facility (e.g., DVR, DVD,TiVo, etc.) with the Social-Watch, the TV event 235 a/b/c may compriseDVD player on/off, TiVo on/off, TiVo channel change, and/or the like. Inone implementation, to operate and exchange data with the STB, thepresentation layer on the user mobile device may adopt developmenttools, such as but not limited to Android, iOS app development tools,and/or the like. In one implementation, the TV set-up top box maysimilarly employ a presentation layer development tool compatible withthat of the user mobile device, and may additionally employ HTML5 andweb 2.0 presentation layers.

In one implementation, a TV channel selection event 235 b may be loggedby the Social-Watch server 220 and stored as a real time data record ina Social-Watch database 219. For example, in one implementation, theuser device may provide a HTTPS POST message including the TV channelselection message 235 b in the form of data formatted according to theXML. Below is an example HTTP(S) POST message including an XML-formatteduser trigger for the Social-Watch server:

PUT /CHsubmission.php HTTP/1.1 Host: 255.000.00.1 Content-Type:Application/XML Content-Length: 701 <?XML version = “1.0” encoding =“UTF-8”?> <CHSelectionEvent>   <EventID> 1111 <EventID>   <EventType> CHSwitch </EventType>   <Time> 19:00:00 </Time>   <Date> 09-09-2000</Date>   <UserID> JDoe </USerID>   <UserName> John Doe </UserName>  <DeviceID> JD0001 </DeviceID>   <IP> 255.000.00.1 </IP>   <HardwareID>00001 </HardwareID>   <AppID> JDDOEMOBILE 00001 </AppID>   <MAC>00:00:00:00:00:00 </MAC>   <Channel>   <ChannelName> CBS </ChannelName>  <Category> Comedy </Category>   <Program> The Big Bang Theory></Program>   <Episode> 4-1 </Episode>   <StartTime> 19:00:00</StartTime>   <EndTime> 19:29:45 </EndTime>   <Duration> 29′45″</Duration>   </Channel> ... </CHSelectionEvent>

In further implementation, the user's mobile device may send eventmessages. Such event messages may include channel selection message 235b, user checkin/checkout action (e.g., user signing in/out to aSocial-Watch mobile/web-based client portal, etc.), and/or the like. Inone implementation, the events may be sent to the Social-Watch server220 via Https Post web based API, which may comprise a type identifierand a set of parameters of the event data, e.g., channel selection, userresponse, etc. In one implementation, Social-Watch server 220 may savesuch event data at CSV format. For example, the following Tables I andII provide an exemplary data structure of an event message:

TABLE 1 Watching Event Data Structure User Action Event Type ParametersSocial-Watch App Started 1 EventID, UserID Pulse Event (keep alive 2EventID, userID, zipcode, ping, sent every 10 min) SourceID, time-zone,isSocial, tmsID, timestamp Change change 3 Same as Type 2 Check in 10Same as Type 2 Check out 11 Same as Type 2

TABLE 2 Event Data Parameters Parameter Type Details EventID INT Uniqueidentifier that is generated for each event that is added to the DBUserID String Unique identifier for a Social-Watch user. The client appmay send the device UDID. Zipcode INT Zipcode as entered by the user atthe client app SourceID INT An ID in a media service program thatidentifies a channel Time-zone INT The offset from GMT tmsID StringUnique identifier of a program (an episode or a program with a singleoccurrence). Using the tms data, these can be mapped also to theshow/series isSocial INT A boolean that is used to filter social eventdata from being shared with friends (e.g., see 275a)

In one embodiment, upon submitting a channel selection, the user 233 amay populate social media feeds of his viewing status 275 a to thesocial media network 250, wherein the user's friends may view hisstatus, knowing what the user is watching, electing to “like,”“dislike,” and/or comment on his status, and/or the like. For example,in one implementation, a Social-Watch client app may comprise a socialfeature (e.g., see 715 in FIG. 7A) so that a user may input a socialmedia message (e.g., 715 b/c in FIG. 7A). In another implementation, theSocial-Watch may automatically generate a social message based on apre-populated message format (e.g., a Tweet format with hashtags, etc.)send a message indicating the user's viewing status 275 b to the socialmedia 250, which may automatically populate a social media statusupdate. In such cases, the social media platform 250 may request userauthorization for Social-Watch server 220 to access, e.g., downloadsocial data or send social data to social media, etc. The Social-Watchmay obtain a user token for authorization to access the user's socialmedia profile, content, and/or the like. The user authorization may befurther discussed in FIGS. 5A-5C.

For example, in one implementation, the Social-Watch may provide a HTTPSPOST message including a social message 275 b in the form of dataformatted according to the XML. Below is an example HTTP(S) POST messageincluding an XML-formatted user viewing status 275 a/b for theSocial-Watch server:

PUT /UserSocial.php HTTP/1.1 Host: www.Social-Watch.com Destination:www.Facebook.com Content-Type: Application/XML Content-Length: 701 <?XMLversion = “1.0” encoding = “UTF-8”?> <SocialMessage>   <MsgID>Facebook1111 <MsgID>   <Time> 19:00:00 </Time>   <Date> 09-09-2000</Date>   <UserID> JDoe </USerID>   <UserName> John Doe </UserName>  <UserTokenID> 12324 </UserTokenID>   <AppID> MR0001 </AppID>  <Action>     <ActionType> Status Update </ActionType>     <Content>“is watching The Big Bang Theory on CBS”     </Content>     <Rating> N/A</Rating>     ...   </Action>   <Tags>     <Tag1> Big Bang Theory</Tag1>     <Tag2> CBS </Tag2>     ...   </Tags> ... </SocialMessage>

In the above example, the Social-Watch server 220 may automaticallypopulate a social message to the user's Facebook page, showing a statusupdate “John Doe is watching The Big Bang Theory on CBS.”

In a further implementation, the user 233 a may receive friends'recommendations 277 of TV programs from the social media 250 (e.g., see705 in FIG. 7A). For example, the user may view a scroll-down list offriends' recommendations from a user interface via the user's mobiledevice.

In further embodiments, Social-Watch may load data 278 from the socialmedia platform 250, e.g., user profile information, usercomments/activity data related to an advertisement/a TV program, and/orthe like. Further implementations and example data structures of thesocial media data 278 are discussed in FIG. 5F.

FIG. 2B shows a block diagram illustrating data flowsbetweenSocial-Watch entities within alternative embodiments of theSocial-Watch. Within implementations, user mobile device 233 a mayperform “ambient listening” on the user. For example, when a user hassubmitted a channel selection, it is not guaranteed whether the user isindeed watching the TV program selected, e.g., the user may walk away,engaging in other activities such as playing video games, chatting withothers, etc. As such, the user's mobile device 233 a may “listen-in” theuser's behavior, e.g., by capturing live video of the surroundings ofthe user, by recording audio clips, by capturing a picture, and/or thelike, to capture information as to whether and/or what the user iswatching the TV. In one implementation, such “listen-in” data (e.g.,video clips, audio clips, pictures, device application status, GPScoordinates, etc.) may be aggregated and packetized as atmospherics data239 and transmitted to the Social-Watch server 220, which may analyzesuch atmospherics data to determine whether the user is watching, andintegrate the atmospherics analytics in an audience statistics report245. In one implementation, the Social-Watch may provide the audiencestatistics report 245 to the TV network 270 for TV program audiencefeedbacks.

For another example, in one implementation, the user device 233 a maygenerate an atmospherics data package as a HTTPS POST message in theform of data formatted according to the XML. Below is an example HTTP(S)POST message including an XML-formatted atmospherics data 239 to provideto the Social-Watch server 220:

PUT /Listen-in.php HTTP/1.1 Host: 255.000.00.1 Content-Type:Application/XML Content-Length: 701 <?XML version = “1.0” encoding =“UTF-8”?> <Atmospherics>   <AtmosID> AT0003 </AtmosID>   <AtmosType>Listen-in </AtmosType>   ...   <Time> 19:00:00 </Time>   <Date>09-09-2000 </Date>   <UserID> JDoe </USerID>   <UserName> John Doe</UserName>   <DeviceID> JD0001 </DeviceID>   <IP> 255.000.00.1 </IP>  <HardwareID> 00001 </HardwareID>   <AppID> JDDOEMOBILE 00001 </AppID>  <MAC> 00:00:00:00:00:00 </MAC>   <Data1>     <Type> audio </Type>    <FileFormat> MP3 </FileFormat>     <FileName> MyRecord </FileName>    <Length> 10s </Length>     <Size> 567 KB </Size>     ...   </Data1>  <Data2>     <Type> Image </Type>     <Format> JPEG </Format>    <FileName> MyPic </FileName>     <Exif>       <Source> iPhone</Source>       <Timestamp> 19:00:00 <Timestamp>       <size> 1024 × 768</size>       <focus> 600/100 </focus>       ...     </Exif>     ...  <Data2>   <Data3>     <Type> GPS </Type>     <Content> 45 GardenStreet </GPS>     ...   </Data3>   <Data4>     <Type> Device App </Type>    <Timestamp> 19:00:00 </Timestamp>     <App1>       <Name> Angry Bird</Name>       <Type> Gaming </Type>       <Status> Active </Status>    ...     </App1>   </Data4> ... </Atmospherics>

The user device may perform “ambient listening” and generateatmospherics data package constantly, intermittently, and/orperiodically (e.g., every hour, etc.) to “listen-in” user's watchingstatus, e.g., whether the user is paying attention to the selected TVprogram. In the above example, the generated atmospherics data packagemay comprise a variety of data segments, such as a “MyRecord.mp3” audioclip which may indicate whether the played audio matches a selectedchannel program, whether the user is chatting with friends (e.g., see298 at FIG. 2D); a “MyPic.JPEG” photo taken by an iPhone camera, whichmay indicate whether the user is present with the TV set, and/or one ormore individuals are present (e.g., see 297 at FIG. 2D); GPS informationof the user mobile device which may indicate whether the user is presentat his residential address where the home TV is located (e.g., see 299 cat FIG. 2D); user mobile device application status information includingan actively running gaming application (e.g., “Angry Bird”), which mayindicate the user is playing the video game instead of paying attentionto the TV program (e.g., see 299 a at FIG. 2D). In one implementation,the atmospherics data 239 a and/or analytics may be incorporated into adata record 290 a and stored in the database 219.

In another implementation, the user mobile device may send a deviceapplication event 241 indicating user device application status to theSocial-Watch server 220. For example, the device application event 241may comprise an actively engaged application information on the device,e.g., application ID, application name, application category, push emailheart beat pulse, etc, which may suggest audience activities whilewatching TV, e.g., video gaming, texting, calling, checking email,browsing, playing music, editing photos, and/or the like. For example,in one implementation, the user device 233 a may generate a mobileapplication event as a HTTPS POST message in the form of data formattedaccording to the XML. Below is an example HTTP(S) POST message includingan XML-formatted device application status 241 to provide to theSocial-Watch server 220:

PUT /MobileApp.php HTTP/1.1 Host: 255.000.00.1 Content-Type:Application/XML Content-Length: 701 <?XML version = “1.0” encoding =“UTF-8”?> <MobileApp>     <Time> 19:00:56 </Time>     <Date> 09-09-2000</Date>     <UserID> JDoe </USerID>     <UserName> John Doe </UserName>    <DeviceID> JD0001 </DeviceID>     <IP> 255.000.00.1 </IP>    <HardwareID> 00001 </HardwareID>     <AppID> JDDOEMOBILE 00001</AppID>     <MAC> 00:00:00:00:00:00 </MAC> <EventType> gaming</EventType>     <App1>         <Name> Angry Bird </Name>         <Type>Gaming </Type>         <Status> Active </Status>         <StartTime>19:00:45 </StartTime>         <EndTime> 19:00:56 </EndTime>        <Duration> o′11″ </Duration>       ...     </App1>

In one implementation, the device application status 241 may comprise alist of application names that have been open and active for a minimumamount of time (e.g., 10 seconds, etc.). In another implementation, thedevice application status 241 may be periodically harvested to theSocial-Watch server.

FIG. 2C provides a logic diagram illustrating user-server interactionswithin embodiments of the Social-Watch. In one embodiment, a user mayinstantiate a Social-Watch application component on a mobile device 250.The user may also plug a Social-Watch accessory (e.g., 120 in FIG. 1)into his mobile device to facilitate communication between the mobiledevice and a home TV set.

In one implementation, the user may submit a session request 253 to theSocial-Watch server 220 via the mobile application, e.g., as shown inTable 1, the session request 253 may comprise a user ID and anevent/session ID to indicate the Social-Watch application has stared.Upon receiving a user request, the Social-Watch server 220 may determinewhether the user has registered with Social-Watch 255. For example, inone implementation, the user may be a new user to the Social-Watchapplication service, who may just download and install the mobileapplication but has not registered. If the user is not registered 258,the user may be requested to submit registration information, such asuser name, phone number, email address, residential address, and/or thelike for registration 260. The Social-Watch may also obtain a physicaladdress, a hardware ID of the user mobile device, etc., for registrationpurposes.

In one implementation, upon registration, the Social-Watch server 220may obtain and store a user application ID, and/or a session ID 265 tostart the Social-Watch service session. In one implementation, theSocial-Watch server 220 may obtain a real-time TV program listing 267,e.g., from a TV network, a TV broadcasting service, etc. In oneimplementation, the Social-Watch server 220 may obtain the TV scheduleupdates on a periodical basis (e.g., daily, etc.), and store the TVschedule information at a TV schedule database. In one implementation,the user 233 a may receive a list of TV programs 270 via theSocial-Watch application, e.g., see 710 in FIG. 7A.

In one implementation, the user mobile device may send a user eventmessage 280 to the Social-Watch server 220, and the Social-Watch servermay monitor user event messages 276 from the user device. As discussedin FIGS. 2A-2B and will be further discussed in FIGS. 3A and 5A, thereceived user event at 276 may comprise a variety of events/messages,such as, but not limited to user TV event (e.g., 235 b in FIG. 2A), userdevice application event (e.g., 241 in FIG. 2B), atmospherics data(e.g., 239 in FIG. 2B), social content (e.g., 525 a/b in FIG. 5A),response to ads/surveys (e.g., 339 in FIG. 3A), and/or the like. In oneimplementation, upon receiving the message, the Social-Watch maydetermine a type of the message 288. In one implementation, the userevent message may comprise user channel submission event 289 b,check-in/out messages, and/or the like, e.g., see 235 a in FIG. 2A. Foranother example, the user event message may comprise atmospherics data289 a (as further illustrated in FIG. 2E), ad/survey response 289 c (asfurther illustrated in FIGS. 3B-3C), social data 289 d (as furtherillustrated in FIG. 5B), non-live TV consumption message 289 e (asillustrated in FIG. 2G. For example, in one implementation, theSocial-Watch may determine the message types 289 a-e based on the datastructure, e.g., a field value of a field “message type” as shown inTable 2, message type code in the header information of a received datapacket, and/or the like.

FIG. 2D provides a logic flow diagram illustrating TV channel submission(e.g., 289 b/e) message (for live TV, and/or non-live TV program such asDVD playing, TiVo, media on demand, and/or the like) processing withinimplementations of the Social-Watch. In one implementation, uponreceiving a channel TV event message at 289 b/e, the Social-Watch servermay parse the received data message 2001 and save it in a raw datamessage database, e.g., as XML-formatted records in 219 a. For example,a variety of exemplary XML-formatted TV event message data structures(e.g., TV on/off, STB on/off, DVD on/off, channel change, etc.) arediscussed at 235 a in FIG. 2A.

Within implementations, the Social-Watch may determine whether eachreceived TV event message indicates a stable TV channel programselection, or a channel surfing. In one implementation, the Social-Watchretrieve a list of unprocessed TV message records (e.g., grouped peruser profile) 2002 from the raw data store 219 a. For every twoconsecutively received messages 2005, the Social-Watch may calculate theelapsed time in-between 2008, and determine whether the elapse time isgreater than a pre-determined surfing threshold (e.g., 5 seconds, 10seconds, etc.). For example, when the elapsed time is shorter than thesurfing threshold, indicating the user may be frequently switchingchannels to browse the program, the Social-Watch may not consider thechannel selection message as effective TV viewing, and may filter suchmessage records from TV viewing analysis 2013.

In another implementation, when the elapsed time is greater than thesurfing threshold 2009, suggesting the user may at least spend an amountof time staying on the selected channel, the Social-Watch may furtherdetermine whether the elapsed time is greater than a capping threshold2015. For example, when the elapsed time is too long, greater than thecapping threshold (e.g., 2 hours, 3 hours, etc.), it may suggest a usermay just let the TV on without watching. In such cases, Social-Watch mayapply capping edit rules to compute a “real” watching time 2025. Forexample, if the elapsed time between a first TV channel switch and asecond channel switch is 5 hours, the Social-Watch may not log 5 hoursas the watching time for the first selected channel, as the cappingthreshold is 2 hours. The Social-Watch may in turn determine thewatching time of the first selected channel as capped by a STB/TV offevent (e.g., when a STB/TV off event is received during the elapsedtime, the watching time may not exceed the timestamp of the STB/TV offevent), TV program end time (e.g., when the playing TV program on thefirst selected channel ends during the elapsed time, the watching timeis calculated as the time elapse between the first TV channel event andthe TV program end time), and/or the like, e.g., at 2023. In furtherimplementations, the Social-Watch may apply cutoff thresholds based onhistorical heuristics via statistical analysis 2023. For example, theSocial-Watch may determine the watching time based on individual habits,e.g., a user has been observed to stay on the same channel for at most 1hour, etc. For another example, the cut-off threshold may be analyzed bychannel, e.g., 1 hour on CBS, 2 hours on ABC family, and/or the like.

In one implementation, when the elapsed time does not exceed a cappingthreshold at 2015, and/or when the watching time has been re-calculatedbased on capping rules at 2025, the Social-Watch may retrieve TV programinformation on the user selected channel 2018, and generate a userchannel selection log file 2020. For example, the log file may comprisefields such as user ID, channel ID, channel selection time, userwatching time, channel program name, channel program ID, and/or thelike. Such generated log files may be fed to a user TV viewing dataengine 2030 for audience analytics 219 b. For example, the audienceanalytics database 219 b may be utilized to analyze TV viewing rates ofa TV program, product/brand impression of advertised products during theuser watching time, and/or the like. Exemplary audience analyticsreports are discussed at FIG. 10A-10H.

the Social-Watch server 220 may retrieve TV program information todetermine the TV program played on the user selected channel 292. Forexample, the Social-Watch may query on a TV program table (e.g.,obtained at 267 at FIG. 2C) based on an instant timestamp and the userselected channel. The Social-Watch may log the user channel selectionwith the timestamp 292 in a database, e.g., at 290 a in FIG. 2A.

In one implementation, Social-Watch may generate TV viewing data for theretrieve TV program 293. In one implementation, Social-Watch mayassociate the user selection to the TV viewing rate of the retrieved TVprogram, and may refine the TV viewing rate with atmospherics analyticsat 306. For example, in one implementation, the Social-Watch may monitorgroups of audience's channel selection, wherein the audience groups maybe defined based on age, geography, and/or the like. In oneimplementation, the Social-Watch may generate an audience summary via adashboard, e.g., see FIG. 8H.

FIG. 2E provides a logic flow diagram illustrating atmospherics data(e.g., 289 a) analytics within implementations of the Social-Watch. Inone implementation, upon receiving an atmospherics data message 289 a,the Social-Watch server may decode the atmospherics data and obtainatmospherics artifacts 296 a, e.g., a photo, an audio clip, and/or thelike. In one implementation, for each decoded artifact, the Social-Watchmay determine the artifact type 296 b, e.g., based on the file name,file extension, etc.

In another implementation, the Social-Watch may incorporate the receiveddevice application status (e.g., 2890 for user activity analytics. Forexample, the Social-Watch may capture active application s running onthe device 299 a from the received device application data, anddetermine user activities when viewing 299 b, e.g., emailing, browsingInternet content, texting, video gaming, and/or the like. Such indicateduser activity data may be incorporated into audience attendanceestimation 2100.

In one implementation, the artifact may comprise a visual data file 297,such as a video file (e.g., “wmv,” “mp4,” “avi,” “rm,” etc.), an imagefile (e.g., “JPEG,” “bmp,” “tiff,” “gif,” etc.), and/or the like. In oneimplementation, the Social-Watch may determine graphical content 297 ofthe visual file. For example, the Social-Watch may perform imageanalysis to determine whether the photo image, and/or video framescomprise a scene of audience, and/or a TV screen. In one implementation,a mobile application at the user mobile device, e.g., iPhone, etc., mayperform face recognition at a photo taken at an iPhone, and integratesuch data in the atmospherics data package, e.g., an iPhoto includingtwo faces, etc. In another implementation, the Social-Watch server mayperform facial recognition to determine audience presence 297 a. Inother implementations, the Social-Watch server may perform imageanalysis to determine user activities in the photo image, e.g., readinga book, doing housework, and/or the like. In further implementations, aSocial-Watch panelist may review the photo image and determine audiencestatus.

In another implementation, the Social-Watch may determine whether a TVscreen image matches the TV program associated with the user channelselection 297 b, e.g., the user may switch to watch recorded program(e.g., TiVo, DVD player, etc.) instead of live TV program on thechannel, and in such cases, the Social-Watch may not receive anindication of such change. For example, in one implementation,Social-Watch may perform image analysis to determine whether thereceived image photo (and/or a video frame grab) contains a TV screenshot 297 b, e.g., by detecting edges of a rectangular shaped object onthe image, etc. For another example, the Social-Watch may store aplurality of sample screen shots from the TV program played at the usersubmitted channel, and may compare the received image photo with each ofthe stored sample screen shots. In further implementations, aSocial-Watch panelist may assist in reviewing and determining whetherthe user TV screen matches the played TV program. In one implementation,if the Social-Watch determines the user is absent from a TV set, orengaging in other activities from the graphic analysis, Social-Watch maygenerate negative heuristics with regard to TV viewing data of the TVprogram on air.

In another implementation, if the received atmospherics data comprisesan audio artifact (e.g., with a file extension of “way,” “mp3,” “ape,”“m4a,” etc.), the Social-Watch may perform audio analysis to determine acontent of the audio 298. For example, the Social-Watch may analyze thefrequency range of the audio content to determine the sound source,e.g., whether it is human voice, ambient noise, media broadcasting,and/or the like.

In one implementation, if the audio content comprises human voice (e.g.,within the frequency range 60˜7000 Hz), the Social-Watch may determinewhether the human voice is from the audience or broadcasting media. Forexample, the Social-Watch may perform voice recognition to determinewhether the human voice matches with any of the characters in the TVprogram on air on the user submitted channel, e.g., at 298 a.1. If not,the Social-Watch may determine such human voices may indicate audiencepresence 298 a, e.g., whether more than one user is present with the TVset.

In further implementations, if the audio file comprises human voice, theSocial-Watch may extract verbal content from the audio file to determinewhether an audience conversation, or a human conversation from mediaplaying, is related to the TV program on air on the user submittedchannel 298 a.2. For example, the Social-Watch may adopt speechrecognition software (e.g., Nuance, IBM WebSphere Voice, etc.) toextract key terms from the conversation, and compare whether the keyterms are related to key words stored with the TV program in thedatabase. For example, if Social-Watch extracts key terms “quantummechanics,” “physics,” “big bang,” etc., from the human conversation inthe received atmospherics audio artifact, and the user submitted channelCBS is playing “The Big Bang Theory,” Social-Watch may determine theaudience is watching the show on air. In such cases, the Social-Watchmay not need to distinguish whether the human conversation in the audiofile is from the audience or TV, but focus on mining the content of theconversation.

In another implementation, if the Social-Watch determines the audioartifact comprises ambient noise, Social-Watch may determine anenvironment of the audience 298 b. For example, if the background isoverly noisy, the user may not be watching the TV program.

In another implementation, if the Social-Watch determines the audioartifact comprises media sound (e.g., music, etc.), the Social-Watch maydetermine whether the audio media content matches the TV program on airon the user submitted channel 298 c via a media recognition software(e.g., a Shazam alike music recognition kit, etc.). For example, if theuser selected channel CBS has “The Big Bang Theory” scheduled at themoment, but the Social-Watch determines a Lady Gaga song in the receivedaudio atmospherics, this may indicate the user is not watching the TVprogram. In one implementation, if the Social-Watch determines the useris distracted from the TV program based on the audio content,Social-Watch may generate negative heuristics with regard to TV viewingdata of the TV program on air.

In an alternative implementation, the Social-Watch client component,which may be instantiated on a user mobile device (e.g., a downloadableapplication such as, but not limited to an iPhone application, anAndroid application, etc.) and/or a table top standalone unit, mayobtain atmospherics data to determine the program the user is watchingwithout user indication of the channel. For example, the Social-Watchcomponent may obtain audio recording, video recording, signatures imagecaptures, and/or the like of the audience watching environment, andsubmit the obtained data to Social-Watch server. In one implementation,the Social-Watch server may analyze the obtained data to determine whatthe audience is watching in a similar manner as illustrated at 297, 298in FIG. 2E, but without the user's channel selection indication.

In one implementation, the Social-Watch may perform an audio/videorecognition procedure to identify a TV program, e.g., via digitalsignatures embedded in the program, and/or the like. In anotherimplementation, the Social-Watch may extract key terms from theaudio/video captures, and form a query on a database of TV programs tofind a match. For example, in one implementation, the Social-Watch mayextract textual terms from the obtained audio media program excerpts,such as “big bang,” “quantum physics,” “Sheldon,” etc., and may form aquery in a database of TV programs which may return a result indicatingthe obtained audio media program excerpt may be related to the TV show“Big Bang Theory.”

In an alternative implementation, rather than uploading sampling and/orthe entirety of the captured audio/video median content, theSocial-Watch may analyze the recorded audio/video content to generate aunique signature and/or a unique hash, which may be used for furthermatching. For example, the unique signature/hash may take a form similarto a sequence of 0-1 representation of a sampling of the recorded mediacontent. In one implementation, the signature/hash generation may beperformed at a user device (e.g., the user's mobile phone, the table topunit, etc.), which may upload the generated signature/hash sequence tothe Social-Watch server. In another implementation, the user device mayupload media content sampling, clips or the captured entirety to theSocial-Watch server, which may then perform the signature generation.Within implementations, software tools/components such as, but notlimited to i-brainz, and/or the like may be adopted to generate audiosignature/hash.

In further implementations, such “listen-in” activities may be performedon a standalone table unit, which may communicate with a user computervia a wireless network, and/or transmit the “listen-in” results to theSocial-Watch server.

In further implementations, lighting sensor data 299 c may indicate thelighting condition of the user environment to determine the viewingstatus. GPS information contained in the atmospherics data may indicatewhether the user is located with the home TV 299 d, e.g., by comparingthe instant GPS location with a registered user residential address,etc.

In one implementation, Social-Watch may analyze the variety ofatmospherics data to determine whether the user should be accorded as a“viewer” of the real-time TV program on air. In one implementation, asshown in FIG. 2H, the Social-Watch server may adopt a procedure togenerate a progressive weighted sum of atmospherics scores to determinewhether the user is “watching” or “not watching.” When the weighted sumof different atmospherics scores exceeds a predetermined threshold, theuser may be considered “not watching,” and the Social-Watch may not needto proceed with further atmospherics analysis to improve efficiency ofthe atmospherics analytics.

For example, at 299 d in FIG. 2H (e.g., comparing received user GPSinformation with the user's registered residential address in FIG. 2D),the Social-Watch may determine an address type 2163, and may assign aweight to the GPS atmospherics factor based on the address type from anatmospherics GPS weight table 2164. For example, the atmospherics GPSweight table may assign 0.1 to a residential address, 0.2 to a Starbucksstore, 1.0 to an outdoor address (e.g., a national park, etc.), and/orthe like. In one example, the Social-Watch may assign a GPS factorweighing score similar to the following table:

TABLE 3 GPS Information Weighing Scores GPS Address Type Weighing ScoreResidential address 0.1 Commercial Coffee Shop, 0.5 Address RestaurantsHotel 0.1 . . . . . . Shopping Site 0.5 Outdoor Highway 1   AddressNational 0.8 Parks . . . . . .

In one implementation, the Social-Watch may calculate the atmosphericsscore 2200, which may be the assigned GPS weight at this stage, anddetermine whether the score is greater than a predetermined threshold(e.g., 1, etc.) 2205. If so, the Social-Watch may conclude the user isnot watching the TV and quit scoring 2300. Otherwise, the Social-Watchmay proceed with analyzing device app analytics data at 299 a, andrepeat the process of updating atmospherics score to determine whether athreshold has been met to suggest the user is not watching.

At 2165, the Social-Watch may determine an active application type 2165,and assign a weight based on the application type 2168. For example, anactive gaming application may be accorded 0.7; an active emailapplication may be accorded 0.5; an active internet browser may beaccorded 0.5, and/or the like:

TABLE 4 Device Application Activity Weighing Scores Active ApplicationType Weighing Score Gaming Application 0.7 Email New Email 0.4Application Window Inbox 0.1 . . . . . . Internet Opening New 0.4Browser Link Scrolling 0.4 Down . . . . . . P2P Chatting 0.4 MessengerDialing 0.5 Software . . . . . . Office Text Editor 0.2 Application . .. . . . . . .

In one implementation, the Social-Watch may calculate an updatedatmospherics score 2170 and determine whether it exceeds the threshold2175. If it has not exceeded the threshold, the Social-Watch may proceedwith audio analytics results from 298, provided such audio analytics isavailable from the atmospherics data. In one implementation, theSocial-Watch may retrieve and/or determine audio analytics indications2178, e.g., ambient noise level, media music which does not match the TVprogram on air, human voice chatting on irrelevant topics, etc. In oneexample, the Social-Watch may assign a weight based on audio analyticsindications 2180 similar to the following table:

TABLE 5 Audio Heuristics Weighing Scores Audio Heuristics Type WeighingScore Ambient Noise Loud 0.5 Level Medium 0.2 Minor 0.02 . . . . . .Human Voice Key Terms 0 Matches TV program Key Term not 0.3 Match . . .. . . Media Sound Matches TV 0 program Not match 0.3 . . . . . .

In one implementation, the Social-Watch may update the atmosphericsscore 2185 by adding the audio scores to determine whether it exceedsthe threshold 2190. Otherwise, Social-Watch may proceed to performgraphical analytics at 297 a/b given such visual data is available. Inone implementation, the Social-Watch may retrieve and/or determinevisual analytics indications 2192, e.g., user activity, user presence,number of individuals, TV screenshot, etc. In one example, theSocial-Watch may assign a weight based on visual analytics indications2195 similar to the following table:

TABLE 6 Visual Heuristics Weighing Scores Visual Heuristics TypeWeighing Score Audience None 0.5 Presence More than 1 0 (count 2viewers) . . . . . . Audience Reading etc. 0.4 Activity Housework 0.3Working 0.5 TV Screen Matches the 0 Shot TV program Does not 0.3 Match .. . . . .

In one implementation, if the updated score 2193 does not exceed thethreshold, the Social-Watch may conclude the user is watching the TVprogram 2305, and feed such indication to 2100 for studying TV viewingrates. Otherwise, the Social-Watch may conclude the user is not watching2300, and may not count the user as a “viewer” of the TV program.

In one implementation, the Social-Watch may process the decodedatmospherics data based on a progressive mechanism, to reduce processingcomplexity. For example, as shown in FIG. 2I, the Social-Watch may startwith a less complicated analysis of GPS information, device applicationstatus, and progressively proceed with visual data processing with ahigher complexity.

FIG. 2F shows a logic diagram illustrating user-server interactions of“listen-in” within alternative embodiments of the Social-Watch. In oneembodiment, the Social-Watch may instantiate “listen-in” when a user hassubmitted a channel selection to determine whether the user is watchingthe selected channel. In another implementation, the Social-Watch mayperiodically check the listen-in data (e.g., every 30 minutes, etc.).

Within embodiments, the user's mobile device may capture image, audiodata, video data, GPS coordinates and/or the like 2105. In oneimplementation, the Social-Watch client component may automaticallyconfigure the user device to capture atmospherics data, e.g., obtainingGPS coordinates, capturing audio data, capturing device applicationstatus data, etc. In another implementation, the Social-Watch clientcomponent may prompt a request for the user to hold up the mobile deviceto position the camera for image/video capturing of the TV screen, theaudience scene, and/or the like.

In one implementation, the Social-Watch may extract identifyinginformation from the captured monitoring data 2106, such as a hardwareID, MAC address, and/or the like. The Social-Watch may determine whetherthere is any external event 2108, e.g., the user is sending a responseto survey question, submitting a channel selection, etc. If there issuch external event 2108, the Social-Watch may launch the event andembed the atmospherics information into the user responses 2110 fortransmission. For example, in one implementation, the embeddedatmospherics data may have the same timestamp as the original userresponse data payload.

In another implementation, the Social-Watch may aggregate, and packetizedifferent atmospherics data 2113 in a compliant data format fortransmission to the Social-Watch server (e.g., see 239 in FIG. 2B).

In one implementation, upon receiving a message from the user device2115, the Social-Watch server may determine the message type 2118. Inone implementation, if the message is an atmospherics data packet 2120,the Social-Watch server may decode and analyze the atmospherics datapacket 2123 to extract information as to the user's viewing status. Forexample, the Social-Watch server may perform an optical characterrecognition (OCR) procedure on a photographic frame extracted from thereceived atmospherics data to determine whether the TV program played onTV matches the program schedule associated with the user's selectedchannel, e.g., whether the program is “correct” 2125. For example, ifthe user has submitted a selection of channel “CBS,” the Social-Watchmay query on a program table to determine that “The Big Bang Theory”shall be on air at the timestamp when the atmospherics data is received.The Social-Watch may then ascertain whether the received photo of theuser's TV set indicates the show on TV is “The Big Bang Theory.”

In a further implementation, the Social-Watch may determine whether theuser is watching 2128. For example, the Social-Watch may perform OCR onthe received graphic data (e.g., photos, video clips, etc.) to determinewhether the user is present in front of the TV. For another example, theSocial-Watch may determine how many users are watching the TV program bybeing present. For another example, the Social-Watch may determinewhether the user is present in front of his home TV by analyzing thereceived GPS coordinates, e.g., when the user's GPS coordinates reflectshe has migrated from his home address to a second address, it mayindicate the user is no longer watching the TV program after submittingchannel selection.

In a further implementation, the Social-Watch may generate viewing data2130 to determine audience rating of a TV program, wherein analysis ofthe atmospherics data may contribute to the viewing statistics.

FIG. 2G provides a logic flow diagram illustrating non-live mediaconsumption message (e.g., 289 e) analytics within implementations ofthe Social-Watch. In one implementation, a user may submit a non-livemedia registration request 2150 to the Social-Watch, e.g., the user mayregister TiVo, etc. so that Social-Watch may fold the viewing data ofnon-live media into TV viewing data analytics. In anotherimplementation, the user may select a channel that comprises on-demandvideo service. In one implementation, upon sending a request, the userdevice may submit the user external IP (e.g., the IP address of the usermobile device, etc.), internal IP address (e.g., the IP address of theTiVo facility, a set-top box, etc.) to the Social-Watch for registration2155. The user device may further provide a media access key toSocial-Watch as authorization credentials for remote monitoring of theuser's non-live media facility. In further implementations, the user mayconfigure parameters of the facility (e.g., a set-top box, etc) as shownin FIGS. 7I-J.

In one implementation, Social-Watch may register the user's non-livemedia facility 2156, and may establish a secure communication channelwith the non-live media facility. In one implementation, theSocial-Watch may receive a non-live media schedule 2158, which may beautomatically downloaded from the user's non-live media (e.g., mediaon-demand, Internet TV streaming service such as ABC episodes, Hulu.com,etc.), and/or provided by the user (e.g., a list of recorded programsfor replay).

In one implementation, upon receiving an indication of non-live mediaselection 289 e, the Social-Watch platform may check the program tableto determine the TV program on the non-live media 2160, and log the userchannel selection of an associated TV program with a timestamp 2125. TheSocial-Watch may also obtain and analyze atmospherics data 2123, e.g.,in a similar manner as discussed in FIG. 2D, to generate TV viewing datafor the selected TV program 2127.

FIG. 2I provides a logic flow diagram illustrating user mobile device asa TV remote (e.g., 235 a in FIG. 2A) within implementations of theSocial-Watch. In one implementation, a user may plug a Social-Watchinfrared accessory (e.g., 120 in FIG. 1B) into a user mobile device2500. The user mobile device may be a general purpose personal device(e.g., as opposed to a dedicated TV remote facility, etc.), such as, butnot limited to an Apple iPhone, iTouch, iPod, iPad, BlackBerry, Palm,HTC Evo, Google Android, Samsung Galaxy, and/or the like. The user mayinstantiate a Social-Watch client component on the user device 2505(e.g., see FIGS. 7A-7L, etc.), wherein the Social-Watch client componentmay determine whether an infrared plug-in is available 2510. If so, theuser device may initiate an automatic scan on its communication stackfor TVs/DVDs 2515. If the query returns a TV/DVD is available 2520, theuser device may obtain a physical address of the scanned facility, anddetermine a type of the facility 2523, wherein such information may belogged into a communication stack 2528. In another implementation, if noresults come out of the automatic scan at 2520, the user device mayobtain user submitted TV/DVD parameters 2525 (e.g., TV/DVD brand, type,etc.), and adjust the scanning mode based on the user submittedparameters 2526.

Upon establishing communication with a TV/DVD set, the user device maymonitor on user's channel submission 2530. When a channel selection isobtained, the user device may transmit a channel selection indication tothe logged TV/DVD address via the infrared plug-in accessory 2535. Inthis manner, the user may operate a general purpose mobile device as aTV/DVD remote.

FIG. 3A shows a block diagram illustrating data flows betweenSocial-Watch entities within alternative embodiments of theSocial-Watch. Continuing on from FIGS. 2A and 2B, in one embodiment, theSocial-Watch may receive a list of real time TV program 237 a from theTV network 270, and a list of advertisement tags 243 a associated withthe TV programs 237 a. For example, for each TV media program, which maycomprise both segments of TV programs (e.g., a TV play) and a pluralityof advertisements (e.g., interleaved during the TV play broadcasting).For another example, the advertisement tags 243 a may label embeddedadvertisement in a scene of the TV play, e.g., a pair of sunglassescarried by a character in the TV show “The Big Bang Theory” may comprisea product placement advertisement tag. In a further implementation, forproduct placements, the ad tags 343 a may comprise video frame grabswith embedded graphic indications of the placed products in the scene,e.g., see FIG. 7G.

For example, in one implementation, the TV media program table 237 a(e.g., see also 237 a in FIGS. 2A-2B) may comprise a sub-tablecomprising embedded advertisement tags. For example, in oneimplementation, an exemplary XML record of a media program datastructure with ad tags 343 a may take a form similar to the following:

PUT /AdTag.php HTTP/1.1 Host: www.TV.com Content-Type: Application/XMLContent-Length: 718 <?XML version = “1.0” encoding = “UTF-8”?> <Media>  <MediaID> 123456789 </MediaID>   <MediaName> The Big Bang Theory</MediaName>   <Content>     <Season> 3 </Season>     <Episode> 2</Season>     <MediaLength> 68′34″ </MediaLength>     <KeyWords>Vampire, Blood, South, </Keywords>     ...   </Content>   <MediaChannel>CBS </MediaChannel>   <MediaAirTime> 9 pm 09/09/2000 </MediaAirTime>  <MediaSource> XXX Production </MediaSource>   <MediaGenre> Comedy</MediaGenre>   ...   <AdTag1>     <AdID> M0008 </AdID>     <AdType>Regular </AdType>     <AdStartTimeStamp> 20′34″ </AdStartTimeStamp>    <AdEndTime> 22′45″ </AdEndTime>     <AdSponsor> Audi </AdSponsor>    <AdProductInfo>       <ProductName> Audi R8 </ProductName>       ...    </AdProductInfo>     ...   </AdTag1>   <AdTag2>     <AdID> M0009</AdID>     <AdType> Product Placement </AdType>     <AdStartTimeStamp>25′54″ </AdStartTimeStamp>     <AdEndTime> 28′45″ </AdEndTime>    <AdSponsor> XYZ-Designer </AdSponsor>     <AdProductInfo>      <ProductName> French Style Sunglasses       </ProductName>      ...     </AdProductInfo>     <AdPrompt>     “Do you want to learnmore about the red bag in the     scene?”     </AdPrompt>    <AdRedirect>     www.buythings.com/XYZ/spring2000     </AdRedirect>    <AdInteractive> ScreenShot.gif </AdInteractive>     ...   </AdTag2>  ... </Media>

The above XML example shows a media program “The Big Bang Theory season3, episode 2” which is scheduled to be on air on CBS at 9 pm on Sep. 9,2000. The example media program comprise an ad tag which may be aregular advertisement (e.g., non-product placement or embedded in thescene) of Audi automobile, and another ad tag which may be an embeddedproduct placement, e.g., a “pair of XYZ-designer sunglasses” as shown ina scene during the TV program (e.g., see FIG. 7G). In a furtherimplementation, the Social-Watch may redirect the user to a URL“www.buybags.com/XYZ/spring2000” if the user clicks to learn more aboutthe product. In one implementation, the Social-Watch may generatesynchronized advertisement to a user based on the ad tag by providing apop-up static ad 338 b, e.g., “Do you like Penny's sunglasses?” (e.g.,see 720 b in FIG. 7F). In another implementation, the Social-Watch maygenerate an interactive ad 338 b including a tagged screenshot of the TVprogram containing the placed product (e.g., see 750 c in FIG. 7G).

In another embodiment, the Social-Watch server 220 may generatequestions 338 b synchronized and/or related to the TV program ads 343 a,which may be devised by the Social-Watch based on the media content theuser has viewed, the advertisement the user has viewed, and/or the like.For example, if the channel the user has been watching recently hasplayed advertisement of “Audi,” the Social-Watch may prompt a questionto the user such as “which brand automobile would you prefer?” todetermine the advertisement effects. In another example, the user 233 amay receive real-time information synchronized with a product placementembedded in the TV program. For example, when a user is watching a TVshow, he may receive a prompt question 338 b related to an embeddedadvertisement in a scene of the TV show, e.g., “Do you want to learnmore about Penny's sunglasses?” In a further implementation, theSocial-Watch may redirect the user to a URL“www.buythings.com/XYZ-designer/spring2000” if the user clicks to learnmore about the product.

For example, in one implementation, the Social-Watch server 220 mayprovide a HTTPS PUT message including the questionnaire 338 b in theform of data formatted according to the XML. Below is an example HTTP(S)PUT message including an XML-formatted questions 338 b to provide to theuser 233 a:

PUT /question.php HTTP/1.1 Host: www.TV.com Content-Type:Application/XML Content-Length: 718 <?XML version = “1.0” encoding =“UTF-8”?> <Question>   <QuestionID> Q000123456789 </QuestionID>  <QuestionName> Automobile Inquiry </QuestionName>   <TemplateType>static </TemplateType>   <TemplateID> TD0001 </TemplateID>  <QuestionDescription>     <body>     “What automobile brand would youlike?”     </body>     <Option1> A. BMW <Option1>     <Ooption2> B. Audi</Option2>     ...   </QuestionDescription>   <QuestionChannel> CBS</QuestionChannel>   <QuestionMediaID> 123456789 </QuestionMediaID>  <QuestionGenre> Product Ad </QuestionGenre>   <QuestionPromptTime>50′56″ </QuestionPromptTime>   ... </Question>

In one embodiment, upon receiving questions and/or ads at the mobiledevice, the user may submit a response 339 to the Social-Watch server,e.g., an answer to the question, a click on the provided ad URL, and/orthe like. In another implementation, upon viewing an embeddedadvertisement while watching a TV program, the user 233 a may desire tolearn more or purchase the product, and submit a request of purchase 365a (e.g., by clicking on “Buy it Now” 750 c in FIG. 7G) to theSocial-Watch server 220. The Social-Watch 220 may forward the purchaserequest 365 b to a merchant website 280, and redirect the user to viewthe merchant site to obtain more information of the interested product.In one implementation, the Social-Watch may log the user questionresponses, indication of interests, purchase transaction, and/or thelike at the database 219 to indicate ad effects.

For example, in one implementation, the Social-Watch server 220 mayprovide a HTTPS PUT message including the questionnaire response 339 b,purchase request 365 a in the form of data formatted according to theXML. Below is an example HTTP(S) PUT message including an XML-formattedquestions responses/purchasing request to provide to the database 219:

PUT /responses.php HTTP/1.1 Host: www.Social-Watch.com Content-Type:Application/XML Content-Length: 718 <?XML version = “1.0” encoding =“UTF-8”?> <Response>   <ResponseID> R000123456789 </ResponseID>  <Timestamp> 19:00:00 </Timestamp>   <Date> 09-09-xxxx </Date>  <QuestionID> Q000123456789 </QuestionID>   <QuestionName> AutomobileInquiry </QuestionName>   <QuestionDescription>     <body>     “Whatautomobile brand would you like?”     </body>     <Option1> A. BMW<Option1>     <Ooption2> B. Audi </Option2>     ...  </QuestionDescription>   ...   <QuestionResponse>     <UserID> JS001<UserID>     <UserName> John Smith </UserName     <DeviceID>JSiPhone0002 </DeviceID>     ...     <Response> B </Response>  </QuestionResponse>   ... </Response>

In further implementations, the Social-Watch may populate social mediafeeds of the user's questionnaire responses/purchase information 365 bto a social media platform 250. In another implementation, the user mayshare purchase information 238 to the social media 250. For example, theuser's Facebook news feeds may comprise a message “XXX participated in asurvey. See her response” (e.g., see 731 c in FIG. 7C). The user mayalso obtain his friends' Social-Watch activities, includingparticipation in surveys, purchases 349, etc., from social media newsfeed.

FIG. 3B provides a logic flow diagram illustrating generating a surveyquestion within embodiments of the Social-Watch. Within embodiments,upon user submitting a channel selection 305, the Social-Watch servermay check program table to determine what's on air on the selectedchannel 306, and retrieve a program table to obtain ads tagged in theselected TV program 307.

In one implementation, the Social-Watch may parse commercial adinformation on the selected channel 308 a, to extract key terms. Forexample, in one implementation, the Social-Watch may retrieve theadvertised product brand name, product name, category, etc. In oneimplementation, the Social-Watch may query on a questionnaire databasebased on the parsed ad key terms 310. For example, for an “Audi”commercial, the Social-Watch may parse key terms as “Audi,” “car,”“automobile,” and select and generate pop-up questions related to suchkey terms to the user 312.

In another implementation, the Social-Watch may incorporate a variety ofuser media content exposure data to generate media content based surveyquestions 308 b. For example, Social-Watch may incorporate mobile adsexposure data (e.g., user web visits, Social-Watch generated mobile ads,etc.), user application status (e.g., browsing history, Internet gamingcontent, etc.), social content (e.g., social pages, social ads, friends'recommendations, user' likes, etc.) 305 b, and/or the like. In oneimplementation, the Social-Watch may receive the various user contentexposure data from a Social-Watch client component instantiated on theuser mobile device, e.g., an iPhone app, etc. In another implementation,the Social-Watch may receive mobile data from a mobile meter, a proxyserver, a TV metering system, and/or the like.

In one implementation, the Social-Watch may generate synchronized pop-upsurvey questions to the user. For example, in one implementation, theSocial-Watch may analyze the ad tags prior to the TV program on air, andprepare pop-up questions associated with each ad tag. The generatedpop-up questions may be sent to the user according to the timetable ofthe ad tags. In another implementation, the Social-Watch may retrievethe user's viewing history, e.g., the TV programs the user has recentlywatched, etc., and determine the ads associated with the TV programs theuser has watched to generate non-synchronized pop-up survey questions.

Upon receiving the pop-up survey question 313, the user may elect tosubmit a response 315, which may indicate ad effects. In furtherimplementations, the survey questions may be generated based onadvertisement the user has exposed to (e.g., via cross-channel admeasurement, as further illustrated in FIG. 7E), social media contents,and/or the like.

FIG. 3C provides a logic flow diagram illustrating generating productplacement ads within embodiments of the Social-Watch. In oneimplementation, continuing on with retrieving ad tags in the TV programon air on the user selected channel 307, the Social-Watch server mayquery on what ads are available 328 in an ad database. For example, theSocial-Watch may obtain a list of ad tags and it associated types,whether a screen shot for product placement is available, etc. In oneimplementation, if there is a synchronized ad tag 330, the Social-Watchmay prepare synchronized ad generation prior to the timestamp of the adtag 333. In one implementation, Social-Watch may determine an ad type335, e.g., whether it is static ad or interactive ad. In oneimplementation, if it is a static ad, the Social-Watch may select astatic ad template and populate the product information into thetemplate, and provide a textual pop-up ad at a synchronized time 340 tothe user. In another implementation, if the ad tag indicates aninteractive ad is available, Social-Watch may retrieve a taggedscreenshot associated with the interactive ad tag. For anotherimplementation, the Social-Watch may generate a video frame grabcomprising the product placement tags 338 via video frame grabbingsoftware (e.g., Windows Media Player, Quicktime Player, etc.). In oneimplementation, the Social-Watch may retrieve an interactive ad templateand populate the video frame into the template to provide theinteractive ad (e.g., see FIG. 7G) at a synchronized time 342 to theuser.

In one implementation, if the TV program at the user submitted channelcontains no synchronized ad tags 330, the Social-Watch may elect not tosend ads/questions to the user. In another implementation, theSocial-Watch may retrieve user's recent viewing history (e.g., the pastweek, etc.), and generate a non-synchronized ad/survey question to theuser based on the user's recently viewed TV programs. In furtherimplementations, the Social-Watch may re-send ads that were synchronizedwith one of user's recently viewed TV programs to the user.

In further implementations, the synchronized product placement ads maybe applied to in-game ads in a similar manner. For example, theSocial-Watch may determine a user is engaging in a gaming applicationvia the received device application event (e.g., 241 in FIG. 2B), anddeliver an interactive advertisement of related virtual goods, e.g.,gaming points, widget, etc., to the user mobile device.

FIG. 3D shows a logic flow diagram illustrating ad synchronizationquestion message processing (e.g., 289 c) within embodiments of theSocial-Watch. Within embodiments, upon receiving a message from a userand determining the type of the message as an ad/question response 289c, the Social-Watch may determine whether the received message comprisea response to a survey question 362.

In another implementation, if the received message comprises responsesto prompt questions 362, the Social-Watch may determine a classificationof the question 365, e.g., a response to survey, a response to embeddedadvertisement, and/or the like. In another implementation, the questionresponses may be classified by the products, e.g., automobiles,apparels, electronics, and/or the like. In one implementation, theSocial-Watch may extract a questionnaire ID and/or a survey ID 366 fromthe received user response, and store the questionnaire results 368associated matched with the questionnaire based on an ID query.

In a further implementation, the user who responds to questionnaires maybe credited for a reward. For example, after obtaining and storingquestionnaire results, the Social-Watch may determine rewards for theuser 370, e.g., five Social-Watch points for each question answered,etc., and credit the points to the user's Social-Watch account 372. Inanother implementations, the rewards may comprise virtual currency(e.g., store points, gaming points, etc.), coupons, discounts, and/orthe like, sponsored by an advertising merchant.

In another implementation, when the Social-Watch determines the responsedoes not comprise a response to a survey question at 362, theSocial-Watch may determine whether it comprises an interactive activityindication 376. For example, a user may submit a rating of the productwith the interactive ad, click on the interactive ad, and/or the like.In one implementation, if the user submits a purchase request 378, theSocial-Watch may provide a merchant URL, and/or direct the user to amerchant page to proceed with purchase transaction 377 a. TheSocial-Watch may log user activities associated with the productplacement advertisement 377 b, e.g., with an ad ID, etc.

In one implementation, the Social-Watch may aggregate data analysisresults from all different types of messages received from the user andrun aggregate analytics 375 for ad effects. FIG. 3E provides a logicflow diagram illustrating ad delivery/effects analysis withinembodiments of the Social-Watch. For example, in one implementation,Social-Watch may obtain a correlation of an advertisement and userperception of the product, based on responses to the survey question(e.g., if a user selects “Audi” in an automobile survey, after viewingan “Audi” advertisement, etc.). In further implementation, Social-Watchmay generate an ad effect score for each advertisement.

In one implementation, Social-Watch may retrieve an advertisement anddetermine an ad classification 380, e.g., a category of the advertisedproduct (e.g., apparel, accessories, automobile, electronics, etc.). Forexample, for an “Audi” advertisement, the Social-Watch may query forstored questions (e.g., 368 in FIG. 3D) results with the adclassification “automobile” 381. If such survey responses are available382, the Social-Watch may query the retrieved survey responses formentions of the product 383, e.g., on a brand name “Audi,” on a make andmodel of the “Audi” automobile, etc. For each response, the Social-Watchmay determine a relevance of the question and question results 382. Forexample, the Social-Watch may retrieve the corresponding question withthe question results based on a question ID (e.g., stored at 366 in FIG.3E), and perform text analytics to determine a relevance level of thequestion to the brand name product “Audi” automobile (e.g., based onwhether the question contains key terms such as “preference,” “carpurchase,” etc.). In one implementation, the Social-Watch may determinean ad effect weight value for the response 385. For example, theSocial-Watch may perform text analytics of the question and questionsresults, and if the textual question/question results contain key termssuch as “car purchase” and “Audi,” such response may be accorded with ahigh weight value. In one implementation, the weighting valuedetermination at 385 may be based on a pre-stored weight evaluationtable, e.g., 0.5 for submitting a response of “Audi,” 0.8 for clickingon a merchant site, 50.0 for transacting a sale on an “Audi”automobile,” etc., and calculate an impact score of the advertisementbased on a group of users (e.g., see 1019I at FIG. 10). The Social-Watchmay generate an ad effect sub-score based on analytics of user surveyresponses 386 a, e.g., taking a weighted sum, etc.

In another implementation, the Social-Watch may query for stored useractivities (e.g., stored at 377 b in FIG. 3D) in response to an ad(e.g., purchasing request, click for more information, etc.) base on anad ID 382. If such activities are available 387, the Social-Watch maydetermine a type of the activity 388, e.g., clicks on the ad for moreinformation, clicks on a provided merchant URL, user rating of theadvertised product, clicks on “Buy It Now,” closing the ad withoutbrowsing, and/or the like. Based on the activity type, the Social-Watchmay associate a weight value for the activity 389, and generate an adeffect sub-score based on analytics of user activities 386 b, e.g.,taking a weighted sum, etc. For example, a click on a merchant URL maybe accorded with a high positive weight value; and a prompt window closeof the ad may be accorded with a low or zero weight value, and/or thelike. In one implementation, the Social-Watch may generate an indicationof ad effects 390 based on an integrated ad effects score (e.g., takinga sum of the subscores from 386 a and 387 b, etc.).

In one implementation, Social-Watch may compare the ad effects score ofthe same ad on different media channel, to determine efficiency of thead placement. For example, if the same “Audi” ad has a higher impactscore on channel “ESPN” than “Disney,” it may provide heuristics to themerchant that such advertisement is more efficient on “ESPN.” In furtherimplementations, Social-Watch may determine efficiency of the time andthe TV program to place the advertisement based on the ad effects score.

FIG. 4A provides a block diagram illustrating a Social-Watch clientcomponent 401 within embodiments of the Social-Watch. Withinembodiments, a Social-Watch component 401 may contain a number ofsub-components and/or data stores. A Social-Watch client controller 405may serve a central role in some embodiments of Social-Watch operation,serving to orchestrate the reception, generation, and distribution ofdata and/or instructions to, from and between client mobile device(s)and/or the server via Social-Watch components and in some instancesmediating communications with external entities and systems.

In one embodiment, the Social-Watch controller 405 and/or the differentcomponents may be instantiated on a user mobile device, e.g., an AppleiPhone, etc. In an alternative embodiment, the controller may be housedseparately from other components and/or databases within theSocial-Watch system, while in another embodiment, some or all of theother modules and/or databases may be housed within and/or configured aspart of the Social-Watch controller. Further detail regardingimplementations of Social-Watch controller operations, modules, anddatabases is provided below.

In one embodiment, the Social-Watch controller 405 may be coupled to oneor more interface components and/or modules. In one embodiment, theSocial-Watch Controller may be coupled to a user interface (UI) 410. Theuser interface 410 may be configured to receive user inputs and displayapplication states and/or other outputs. The UI may, for example, allowa user to adjust Social-Watch system settings, select communicationmethods and/or protocols, manually enter texts, engage mobile deviceapplication features, and/or the like. In one implementation, the userinterface 410 may include, but not limited to devices such as,keyboard(s), mouse, stylus(es), touch screen(s), digital display(s),and/or the like. In another implementation, the user questionnairecomponent 430 may provide user survey questions and receive userresponses via the user interface 410.

In one implementation, the Social-Watch Controller 405 may further becoupled to a sensor module 420, configured to interface with and/orprocess signals from sensor input/output (I/O) components 425. Thesensor I/O components 425 may be configured to obtain information ofenvironmental conditions, and/or the like to generate atmospherics datathat may be received and/or processed by other Social-Watch components.A wide variety of different sensors may be compatible with Social-Watchoperation and may be integrated with sensor I/O components 425, such asbut not limited to a camera, an audio recorder, a GPS component, and/orthe like, configured to capture video clips/photos of what is playing onthe TV and/or whether the user is watching the program, audio recordingclips indicative of what is playing on the TV, GPS informationindicative of the user's location, and/or the like. In oneimplementation, the Media Listen-In Component 440 may configure,aggregate and packetize atmospherics data captured by the sensor modulecomponent 420 in a data format suitable for data transmission via thesensor I/O 425. In a further implementation, the Media Listen-InComponent 440 may process and analyze the obtained atmospherics data,e.g., a photo captured by the mobile device, etc., to identify whetherthe user is watching, and/or how many individuals are watching from thephoto, via image processing. For example, in one embodiment, the iPhoneSDK toolkit and/or runtime libraries may be installed and/or used toperform such image processing.

In one embodiment, the Social-Watch Controller 405 may further becoupled to a communications module 430, configured to interface withand/or process data transmission from communications I/O components 435.The communications I/O components 435 may comprise componentsfacilitating transmission of electronic communications via a variety ofdifferent communication protocols and/or formats as coordinated withand/or by the communications module 430. Communication I/O components440 may, for example, contain ports, slots, antennas, amplifiers, and/orthe like to facilitate transmission of TV program listing information,user submission of channel selection, user responses to surveyquestions, and/or the like, via any of the aforementioned methods.Communication protocols and/or formats for which the communicationsmodule 230 and/or communications IO components 435 may be compatible mayinclude, but are not limited to, GSM, GPRS, W-CDMA, CDMA, CDMA2000,HSDPA, Ethernet, WiFi, Bluetooth, USB, and/or the like. In variousimplementations, the communication I/O 435 may, for example, serve toconfigure data into application, transport, network, media accesscontrol, and/or physical layer formats in accordance with a networktransmission protocol, such as, but not limited to FTP, TCP/IP, SMTP,Short Message Peer-to-Peer (SMPP) and/or the like. The communicationsmodule 430 and communications I/O 435 may further be configurable toimplement and/or translate Wireless Application Protocol (WAP), VoIPand/or the like data formats and/or protocols. The communications I/O435 may further house one or more ports, jacks, antennas, and/or thelike to facilitate wired and/or wireless communications with and/orwithin the Social-Watch system. For example, the communication I/O 432may be extended by a plug-in accessory as shown at 120 in FIG. 1.

Numerous data transfer protocols may also be employed as Social-Watchconnections, for example, TCP/IP and/or higher protocols such as HTTPpost, FTP put commands, and/or the like. In one implementation, thecommunications module 430 may comprise web server software equipped toconfigure application state data for publication on the World Wide Web.Published application state data may, in one implementation, berepresented as an integrated video, animation, rich internetapplication, and/or the like configured in accordance with a multimediaplug-in such as Adobe Flash. In another implementation, thecommunications module 430 may comprise remote access software, such asCitrix, Virtual Network Computing (VNC), and/or the like equipped toconfigure user application (e.g., a user mobile device). In anotherimplementation, the communications module 430 may transmit TV programlisting information to the real time TV remote control component 415,which may in turn receives user channel selection form the userinterface 410.

In further implementations, the Social-Watch 405 may be configured tocommunicate with a content based embedded advertising component 420,media content questionnaire synchronization component 435, and/or thelike (as further discussed in FIGS. 3B and 3C).

FIG. 4B provides a combined logic and data flow diagram illustratingSocial-Watch client and server interactions within embodiment of theSocial-Watch. In one embodiment, the TV remote control component 415 maysubmit a channel selection event 416 to the Social-Watch server 450,which may in turn query a media program database 419 for TV programinformation. For example, in one implementation, the Social-Watch server450 may form a first query 417 on a media program table 419 a based onthe user's channel selection, to determine the TV program the user iswatching and send such program information 418 back to the user; and asecond query on an Ad Tags table 419 b to determine what advertisementand embedded product placement advertisement the user may receivedduring the TV program streaming. The queried results, including theprogram information and ad information, may be fed into an Adsynchronization component 455 at the Social-Watch server 450, which maygenerate ad synchronization popup questions 421 based on the ad the usermay be watching.

In one implementation, the generated ad synchronization questions 421may be received and provided to the user via a user interface generatedby the user questionnaire component 430 on the user's mobile device,which may in turn provide user's response events 422 to an Ad effectengine component 460 at the MR-PLATFORM server 450 to analyzeadvertisement effects.

In one embodiment, the media listen-in component 440 may collect andaggregate atmospherics data 423, e.g., video recording clips, audiorecording clips, photo streams, GPS information, and/or the like, to amedia viewing statistics analysis component 465, which may analyze themedia viewing data, and determine the audience reception rate of a TVprogram and/or advertisement.

In a further implementation, the social media connection component 445may generate and transmit social media post 448 indicating the user'sviewing status to a social media database 469, and may optionally sendthe social media post to the Social-Watch 450 as well. In oneimplementation, the Social-Watch server 450 may obtain the user's socialmedia status updates information, including friends' recommendations,comments, and/or the like via an API call 471 to the social mediadatabase 469. In another implementation, the Social-Watch server 450 mayredirect a user to the social media website 472 from the user'sinstantiated Social-Watch client component to engage in social mediaactivities. For example, the user may click on a social media link viathe Social-Watch client component user interface and be redirected tothe social media page.

FIG. 4C provides a block diagram illustrating an example infrastructureof a Social-Watch table top unit component within implementations of theSocial-Watch. Within implementations, the table top device 473 may be astandalone device that may be placed on a desk, wherein the user may berequested to place it to face the screen of a TV set or the TV STB. Inone implementation, the table top device 473 may communicate with a usermobile device, a laptop computer, a desktop computer, and/or the like,via a Bluetooth transmitter/receiver interface 472-474. In oneimplementation via Bluetooth connection 476. a user may download andinstall a remote control mobile application 471. In anotherimplementation, the table top device 473 may communicate with a TV set483, a set top box 486, DVR equipment, and/or the like, via infraredtransmitter/receiver interfaces 475, 485/487 via infrared connection481. In one implementation, the table top device 473 may comprise arechargeable battery 478 for power supplies from charging inputs 480.

The table top device 473 may facilitate mobile remote control to operatein a similar manner as the Social-Watch accessory 1120 in FIG. 1B.Instead of being plugged into a user mobile device, the table top device473 may communicate with a user device running the remote mobileapplication 471 via wireless connections. For example, the table topdevice may be operated for remote TV channel control, collectingatmospherics data for audience monitoring, and/or the like. In furtherimplementations, the table top device may be positioned so that thetable top device may capture images from the screen of the TV set.

In one implementation, the table top device may be configured toperiodically monitor audio contents, video contents, etc., in theatmosphere, with or without having user input of a channel selection.For example, the table top device may record an audio/video clip ofmedia program being played, and send such audio/video clip (or generatea signature/hash based on sampling of the recorded audio/video mediacontent) to the Social-Watch server, which may in turn determine whatthe user is watching. Further implementations are discussed in FIG. 2E.

FIGS. 5A-5B provide combined data flow and logic flow diagramsillustrating data downloads from social media platforms withinimplementations of the Social-Watch. Within implementations,Social-Watch may obtain social media data to measure, and/or influenceconsumer consumption of media and advertising. For example, Social-Watchmay track social media discussion to obtain comments, mentions,responses related to an object under evaluation (e.g., a brand nameproduct, a TV show, etc.). In one implementation, a user may befriendwith panelists to “Friend” on Facebook, and/or allow a panelist onTwitter, wherein the panelist may be a Social-Watch personnel, and/or anavatar, etc. The Social-Watch may then obtain users' conversations, wallposts, pages of brands/products the user follows, products/content theuser “like”, social advertising the user has been exposed to, clicks onpages, etc., to obtain social media exposure data. In oneimplementation, the Social-Watch may incorporate comments ofrepresentative panelists, identification of friends across panel, socialactivities profiling of panel, and/or the like.

In a further implementation, the Social-Watch may track social mediacontent (e.g., Facebook and Twitter, etc.) of Social-Watch consumers,e.g., users who has authorized Social-Watch to access their social mediacontent. In one implementation, the Social-Watch may link demographic,behavioral, and attitudinal data from the user's profile informationwith social media behavior. The social media data downloading may beobtained via API calls, as discussed in FIGS. 5A-5B.

In a further implementation, the Social-Watch may recruit consumers(e.g., Facebook, Twitter users who have allow Social-Watch to accesstheir social content) as Social-Watch panelists, e.g., by providingincentive rewards to the users, etc. In one implementation, theSocial-Watch may track how social media messages propagate throughout anetwork of social media users (e.g., the recruited panelists, etc.),based on the profiles of the individuals. Such measures of connectivitymay be analyzed to measure propagation of marketing communications.

In another implementation, each panelist may be associated with a socialmedia specific profile so that their social media activities may betracked to determine whether they are influencers in certain categories,disseminators of information, information consumers, and/or the like.For example, in one implementation, a panelist may be labeled as a “TheBig Bang Theory Fan Wiki,” so that users interested in the show “The BigBang Theory” may follow the panelist to obtain information of the showvia the panelist's posts, comments, and/or the like, related to “The BigBang Theory.”

In one implementation, individual social media profiles may beincorporated to assess advertising targeting performance, enableadvertisers to plan social media campaigns by targeting productinfluencers, and/or the like.

As shown in FIG. 5A, Social-Watch server 220 may send an access requestto a social media platform (e.g., Facebook, Twitter, Google+, etc.) foraccess to a user's profile information and social media content, e.g.,news feeds, posted photos, Tweets, comments, activities (“Likes,”“Dislikes,” etc.).

In one implementation, upon receiving the access request 505, the socialmedia 250 may generate and send a user authorization request 510 to theuser 233 a. For example, Facebook and/or Twitter may send an email tothe user 233 a, wherein the email may comprise an authorization linkdirecting the user to a Social-Watch authorization page (e.g., asincluded in the access request 505). In one implementation, the user 233a may be access the included authorization link via a mobile applicationUI 511 a (e.g., see FIG. 8A), and/or a web based application UI 511 b(e.g., see FIG. 8B). As shown in FIG. 8A, the user may click “Allow” togrant permission of Social-Watch to access the user's social mediacontent. In further implementation, as shown at 827 in FIG. 8C, the usermay configure a scope of information the Social-Watch may be allowed toaccess.

For example, in one implementation, the user's mobile application and/ora web-based application may generate a (Secure) HTTPS PUT authorizationmessage 515 including an application ID and permission indication forthe social media platform in the form of data formatted according to theXML. Below is an example HTTP(S) PUT message including the XML-formattedaccess authorization message provide to Facebook:

PUT /AccessRequest.php HTTP/1.1 Host: 172.16.244.1 Destination:www.Faceobook.com Content-Type: Application/XML Content-Length: 518<?XML version = “1.0” encoding = “UTF-8”?> <Authorization>   <AuthID>00001 </AuthID>   <Time> 0:00:00 >/Time>   <Date> 1-12-XXXX </Date>  <UserID> JDOE <UserID>   <AppID> Mobile0001 </AppID>   <Permission>Yes </Permission>   <scope> /* Name of Permission elements like UserAge, Friends, Messages, Likes etc that Social-Watch application may haveaccess to*/     <UserProfile>       <UserName> Yes </UserName>      <UserAge> Yes <UserAge>       <UserDOB> Yes </UserDOB>      <Work> Yes </Work>       <Education> Yes </Education>      <Pages> Yes <Pages>       <Network> Yes </Network>       ...    </UserProfile>     <Friends>       <Number> Yes </Number>      <FriendsList> No </FriendsList>       ...     </Friends>    <Activities>       <PostsonWallSelf> Yes <PostsonWallSelf>      <PostsonFriedsWall> No <PostsonFriendsWall>      <OthersWallComments> No <OthersWallComments>       ...    </Activities>   ...   </scope> . . </Authorization>

In the above example, the authorization message to Facebook may compriseinformation as to the scope of information access, e.g., the user maypermit Social-Watch to access the user “JDOE's” Facebook profileincluding his name, age, date of birth, work an education information,interested pages, network, and/or the like; a number of friends of“JDOE,” but may not access an exact friends list. The user may allowSocial-Watch to obtain “JDOE's” posts on his own wall, but may notpermit access to his posts on his friends' wall or friends' comments onhis wall, and/or the like.

In one implementation, the social media 250 may pass on the applicationID from the user's mobile or web application and generate a user token518 to Social-Watch for confirmation of access permission. In oneimplementation, the Social-Watch may determine when data update isneeded 520, e.g., the data update from social media may be performed ona periodic basis (e.g., daily, weekly, etc.). The Social-Watch server220 may generate a data request 522 together with the received userauthorization token (e.g., 518) and transmit to the social mediaplatform.

In one implementation, the data request 522 may be sent to the socialmedia platform via a user oAuth protocol, and comprise a Social-Watchapplication ID, and/or a user social media ID, and/or the like. Forexample, in one implementation, the Social-Watch server 220 may providea (Secure) HTTPS PUT message including a data request 522 for Facebookin the form of data formatted according to the XML. Below is an exampleHTTP(S) PUT message including the XML-formatted access request provideto Facebook:

PUT /AccessRequest.php HTTP/1.1 Host: www.Social-Watch.com Destination:www.Faceobook.com Content-Type: Application/XML Content-Length: 518<?XML version = “1.0” encoding = “UTF-8”?> <Request>   <RequestID>000001 </RequestID>   <TimeStamp> 00:00:00 </TimeStamp>  <Destination>www.Facebook.com </Destination>   <UserID> JDOE </UserID>  <ClientID> ccccccc </ClientID> /* Social-Watch Mobile RemoteApplication Id or web-based Social-Watch Panel management App Idobtained after registering the application with Facebook*/  <RedirectURL> www.Social-Watch.com/user?8989898988.com  </RedirectURL>   /* Social-Watch application URL where the user may beredirected after authorization*/   <Content> /* Name of Permissionelements like User Age, Friends, Messages, Likes etc that Social-Watchapplication may have access to*/     <UserProfile>       <UserName> Yes</UserName>       <UserAge> Yes <UserAge>       <UserDOB> Yes </UserDOB>      <Work> Yes </Work>       <Education> Yes </Education>      <Pages> Yes <Pages>       <Network> Yes </Network>       ...    </UserProfile>     <Friends>       <Number> Yes </Number>      <FriendsList> No </FriendsList>       ...     </Friends>    <Activities>       <PostsonWallSelf> Yes <PostsonWallSelf>      <PostsonFriedsWall> No <PostsonFriendsWall>      <OthersWallComments> No <OthersWallComments>       ...    </Activities>     ...     </Content>     ... </Request>

In the above example, the data request generated by Social-Watch toFacebook may comprise a user ID “JDOE” indicating the request isdirected to Facebook information of the user “JDOE”; a client IDindicating the application (e.g., the Social-Watch mobile applicationID, etc.) indicating a source of the request; and a URL link which maybe provided to the user for authorization, e.g., a link that requeststhe user to click a “OK” or “Cancel” button on the page to authorize ordeny Social-Watch to gain access to the user's Facebook content. Theaccess request may further comprise information as to the scope ofinformation access, e.g., Social-Watch may request to access the user“JDOE's” Facebook profile including his name, age, date of birth, workan education information, interested pages, network, and/or the like.The Social-Watch may also request to obtain information of a number offriends of “JDOE,” but may not request to access an exact friends list.The Social-Watch may further request to obtain “JDOE's” posts on his ownwall, but may not request to obtain his posts on his friends' wall orfriends' comments on his wall, and/or the like.

For another example, in one implementation, the Social-Watch server 220may provide a (Secure) HTTPS PUT message including a data request 522for Twitter server in the form of data formatted according to the XML.Below is an example HTTP(S) PUT message including the XML-formattedaccess request provide to Twitter:

PUT /AccessRequest.php HTTP/1.1 Host: www.Social-Watch.com Destination:www.twitter.com Content-Type: Application/XML Content-Length: 518 <?XMLversion = “1.0” encoding = “UTF-8”?> <Request>   <RequestID> 000002</RequestID>   <TimeStamp> 00:00:01 </TimeStamp>   <Destination>www.Twitter.com </Destination>   <UserID> JDOE </UserID>  <oauth_consumer_key> /* The Consumer Key for Social-Watch RemoteApplication and/or Social-Watch panel management obtained afterregistering the application with twitter*/     NNNNNNN  </oauth_consumer_key>   <oauth_signature_method> /*The signaturemethod that the consumer used to sign the request*/     email  </oauth_signature_method>   <oauth_signature> /*The signature asdefined in twitter signing requests>   electronic   </oauth_signature>  <oauth_timestamp> /*Time stamp of authoroization*/     00:00:02  </oauth_timestamp>   <oauth_nonce> /* Unique string to identify eachrequest*/   .8888ddddd   </oauth_nonce> ... </Request>

In the above example of data request to Twitter, the request maycomprise a user signature request. For example, a user may provideelectronic signature by clicking on a link (e.g., at 515, etc.) noting“I hereby provide my signature by pressing this button to allowSocial-Watch access my Twitter content,” etc.

In one implementation, upon verification of the data request byFacebook/Twitter/other social media platform, Social-Watch server 220may download social media structured data 525 a and unstructured data525 b (e.g., see 571 a-b in FIG. 5B) for media analytics.

FIG. 5B shows a block diagram illustrating an example infrastructure mapof Social-Watch media analytics within embodiments of the Social-Watch.In one implementation, Social-Watch may provide a media analytics andreporting platform portal 570 for analyzing TV, Internet, mobile andsocial media data upon client request, e.g., analyzing public feedbacksand comments on a brand name products, TV shows, and/or the like. In oneimplementation, the media measurement and analytics portal platform 570may provide class visualization, self service administration withseamless integration between the different architectural components,e.g., 570 a and 570 b, etc.

In one embodiment, the Social-Watch media measurement portal 570 mayload data from social networks via a HTTP network 578 via API calls,e.g., Facebook APPI 580 a, Twitter API 580 b, Google+API 580 c, andother social data providers 580 d. The media measurement portal 570 mayprocess the loaded data within different analytics platforms 570 a/bbased on loaded data types, e.g., structured data 571 a or unstructureddata 571 b.

For example, in one implementation, structured data 571 a may be alreadystored in a structured format when loaded from the data source, such as,but not limited to user TV channel selection indication with timestamp,web displaying content with timestamp, social media user profileinformation, a number of user's social connections (time stamped), aposted photo on social media platform with timestamp, and/or the like.For example, an exemplary XML record of structured Facebook user profiledata 571 a downloaded from Facebook may take a form similar to thefollowing:

PUT /userprofile.php HTTP/1.1 Host: www.Social-Watch.com Content-Type:Application/XML Content-Length: 718 <?XML version = “1.0” encoding =“UTF-8”?> <User>   <UserID> JDoe </UserID>   <UserFirstName> John<//UserFirstName>   <UserMI> Null </UserMI>   <UserLastName> Doe</UserLastName>   <UserProfilePhoto> Me.JPG </UserProfilePhoto>  <WorkandEducation>     <Employers1>       <EmployerName> DataInc.<EmpoyerName>       <StartTime> 2006 </StartTime>       <EndTime>present </EndTime>   ...   </Employers>   <College> Good University</College>   <Classyear> 2000 </ClassYear>   ...   </WorkandEducation>  ...   <Interests>     <Interests1> Graduate Program </Interests1>    <Interests2> Cool Cars </Interests2>   </Interests>   ...  <Friends>     <Number> 82 </Number>     <List> Lisa Smith; ....</List>     ...   </Friends>   ... <User>

In one implementation, the analytics platform for processing structureddata may store the structured data, such as TV channel selection,mobile/web content data, social network user profile data, etc. in adatabase 575 a.

For another example, unstructured data 571 b may comprise raw textdownloaded from social media platform, e.g., friends' comments fromFacebook, original Tweets, etc. In one implementation, Social-Watchsocial analytics platform 570 b may perform data mining on unstructureddata 571 b to measure user feedbacks of a brand name product, TVprogram, etc. For example, a query may be performed on the unstructureddata 571 b to determine how many mentions of “The Big Bang Theory” areposted by Facebook users.

For example, in one implementation, an exemplary XML record ofunstructured Facebook user message 571 b downloaded from Facebook maytake a form similar to the following:

PUT /usercomments.php HTTP/1.1 Host: www.Social-Watch.com Content-Type:Application/XML Content-Length: 718 <?XML version = “1.0” encoding =“UTF-8”?> <SocialMessage>   <UserID> JDoe </UserID>   <UserFirstName>John <//UserFirstName>   <UserMI> Null </UserMI>   <UserLastName> Doe</UserLastName>   <MessageID> 00001 </MessageID>   <Time> 19:00:45</Time>   <Date> 09-09-2011 </Date>   <SocialType> Like </SocialType>  <Object>     <Type> Facebook Page </Type>     <Name> Big Bang Theory</Name>     <Category> TV </Category>     <Genre> Comedy </Genre>    ...   </Object>   <ActivityTime> 14:33:56 </ActivityTime>  <ActivityDate> 09-09-2011 </ActivityDate> ... </User>

For further implementations, the unstructured data 571 b may comprise asocial post, a social media check-in status, social mentions, and/or thelike.

In one implementation, the Social-Watch structured data analyticsplatform comprises a variety of processing components, such as but notlimited to user permission component for social media access 573 a,TV/mobile/web measurement reports component 573 b, media analyticsengine 573 c, organization/user account management component 573 d,single source data extraction, transformation and load (ETL) component573 e, and/or the like. Within implementations, the user permissioncomponent may present panel users with a set of user interface screensrequesting them to provide permission for Social-Watch to access theirsocial content. For example, Social-Watch may provide incentives ofpromotional rewards, points, coupons and/or the like to users duringquestionnaire distribution (e.g., Social-Watch mobile questionnaires 238a, etc) to allow Social-Watch access to their social content.

In one implementation, if the user agrees to provide the access to theirsocial content, the permission component 573 a may get the authorizationtoken from the respective social platforms (Facebook, twitter etc) asper the authorization protocol and persist the token in a repository 575b. The user permission component 573 a may pass the user token and otherapplication authorization details to social analytics platform so thatthe user's social content can be extracted at a scheduled frequency. Forexample, Social-Watch may periodically, constantly and/or intermittentlyload social content data from the social media platforms via API callsonce authentication is established. Further implementations of userpermission flows are discussed in FIGS. 5A-5B.

In one implementation, the media analytics engine 573 c may analyze theloaded structured data 573 c, e.g., per user profile, per media type,etc. In one implementation, the organization/user management 573 d maycreate and manage user accounts with the Social-Watch. In furtherimplementations, the TV/mobile/web measurement reports component 573 bmay generate media measurement reports (e.g., including audienceratings, ad effectiveness, etc.) based on structured media data, such asaudience TV channel selections, mobile/web browsing activities, etc.

In one implementation, the Social-Watch unstructured data analyticsplatform 570 b may have a rule to define the specific fields for whichthe content needs to be extracted for a given user (e.g. userdemographics, no of friends, no of messages in a given duration, actualtext for message and comments etc). Based on the authentication tokenthe social media analytics platform 570 b may query the social platformfor the content. In one implementation, the social analytics platform570 b may schedule the query tasks and persist structured andunstructured content that is extracted.

In one implementation, the Social-Watch social analytics platform 570 bmay comprise a variety of processing components, such as but not limitedto, social media measurement reports component 583 a, taxonomymanagement console 583 b, text analytics engine 583 c, social mediaadapters 583 d, social analytics platform API 583 e, and/or the like.The social analytics platform API 583 e may exchange data via API calls587 with the single source ETL process component 573 e, such as userauthorization tokens, and/or the like.

In one implementation, the taxonomy management console 583 b may definetaxonomy tags and taxonomy logic rules. For example, the taxonomy may bedefined at three different levels: a standard taxonomy specific to anindustry and business function as provided by the platform vendor (e.g.,tagging a unstructured data record by industry, etc.); taxonomy definedby analyst and subject matter experts (e.g., Social-Watch analyticsdefined taxonomy rules, etc.); and/or taxonomy defined by clients,and/or the like. For example, for a Tweet “Good adaptation of theSouthern Vampire series. Love the CBS actors/actresses. Expecting thenew season” (e.g., 185 in FIG. 1D), the text analytics engine 583 c mayapply a taxonomy rule to tag it by a hierarchy of tags “TVshow->CBS->The Big Bang Theory->Positive Feedback.” For another example,the client (e.g., CBS, etc.) may desire to categorize the commentedtarget of the Tweet, and therefore the taxonomy rule may comprise anadditional sub-category “actor/actresses,” and/or the like. In oneimplementations, such taxonomy rules may be stored in a repository 585a, and the original social text data and social graph, tagged socialdata may be stored at 585 b. Further implementations and applications ofthe taxonomy rules are discussed in FIGS. 5E-5F.

In one implementation, the social media measurement reports 583 a mayprovide a user feedback measurement report to a user via UI integrationand data visualization. Within implementations, the reporting portal 583a may leverage the web based visual components (e.g. word cloud, trafficlight components etc) provided by the social media analytics platform570 for analysis that deliver insights purely on social media data. Infurther implementations, for insights generated on combined data setfrom social and other data sources (e.g., via data mesh-up 572 betweenthe structured data analytics platform 570 a and unstructured dataanalytics platform 570 b, etc.) the taxonomy management console 583 bmay be integrated to an integrated reporting portal to ensure theclients have the self service capability of defining the taxonomy andbuilding the reports. For example, single sign on and UI widget meshup572 may be adopted between the two platforms 570 a and 570 b forintegration of the two.

In one implementation, the Social-Watch media measurement portal 570 maycombine structured social media data with other data sources to generatecross media insights. The social media analytics platform 570 b may havethe API to extract data for predefined metrics and attributes (e.g.,taxonomy logics, data tags, etc.). The metrics and attributes may bepredefined in the social media analytics tool to compute from thestructured and unstructured content extracted from the social mediaplatforms.

In one implementation, the Social-Watch media measurement portal 570 mayuse different platforms for social media reporting and structured datareporting, and have a tight integration at the data and UI layers ofboth the platforms. Additional implementations of the Social-Watch mediameasurement portal 570 may comprise: out of the box connectors forsocial media platforms like Facebook, Twitter, Google+, etc (e.g., at583 e, etc.); web based taxonomy creation and management userinterfaces; industry specific prebuilt taxonomies (e.g., at 583 b,etc.); text analytics engine with sentiment analysis with learningalgorithms (e.g., at 583 c, etc.); ability to define fields for whichsocial content needs to be extracted (e.g., at 583 c, etc.); data APIcalls to extract large data set in and out of the platform in real timeand/or in batch mode (e.g., at 583 d, etc.); data API calls for UIwidget integration to create mesh-up (e.g., at 572, etc.); multipletenant support to ensure taxonomies defined at organization anddepartment level (e.g., at 583 b, etc.); single sign on support withactive directory service interfaces (ADSI) and other light weightdirectory access protocol (LDAP) providers (e.g., at 572, 573 a, etc.);components to generate insights from large historical data (e.g., overtwo terabytes of data); components to schedule data extraction jobs fromsocial media sites (e.g., at 583 e, etc.); components to support to hostthe service on a cloud, and/or the like.

FIG. 5C provide a logic flow diagram of user authorization for socialmedia access and social message (e.g., 289 d at FIG. 2C) processingwithin implementations of the Social-Watch. In one embodiment, uponreceiving a social message from a user, the Social-Watch may determinewhether the user, and/or the Social-Watch is authorized to send socialmessages to the user's social media platform.

In one implementation, the user 233 a may allow Social-Watch platform toaccess to their social network. For example, in one implementation, theuser 233 a may sign up for Social-Watch permission via a Social-Watchmobile application 511 a from a mobile device (e.g., an Apple iPhone, anAndroid, etc.). For another example, the user 3 a may visit aSocial-Watch social data panel management website 511 b (e.g., asillustrated in one example in FIG. 8B). In each case, Social-Watch mayprovide a sign up link to a social media platform to the user. Upon userclicking the link, the Social-Watch may verify whether the userpreviously authorized 532 a/b Social-Watch to access their Facebook orTwitter information on their behalf and their previous authorizationtoken (e.g., 522 in FIG. 5A) is not expired.

In another implementation, the Social-Watch may receive user attempts tolog in and determine whether the user is authorized 532 a/b to grantsocial media data access permission for Social-Watch. For example, whena user has received an email from a social media platform (e.g.,Facebook, Twitter, etc.) comprising a Social-Watch link forauthentication and the user clicks the link to proceed to grantpermissions for Social-Watch, the user may deemed authorized toconfigure social media permissions via Social-Watch. In anotherimplementation, when Social-Watch determines the user is not authorized,Social-Watch may redirect the user to a social media page 533 a/b with aSocial-Watch application ID and a permission attribute request, e.g., asdiscussed at 515 in FIG. 5A.

In one implementation, the Social-Watch may determine whether access isapproved by the user, e.g., the user may select “Yes” or “Cancel” toindicate permission decision for Social-Watch to access the user'ssocial media content when the social media platform sent an emailnotification indicating the access request from Social-Watch, e.g., at515 in FIG. 5A.

For example, if the previous authorization is not valid or if it is afirst time access then the Social-Watch application may use oAuthprotocol to request Facebook or Twitter to provide access to userprofile and messages (e.g., sending an access request 505 as shown inFIG. 5A). In such cases, the user may be redirected to Facebook orTwitter web site with request to log in and provide access parameters,e.g., see 515 in FIG. 5A, and 827 in FIG. 8C. Facebook or Twitter website may present a login and permission screen with option to allow ordeny requested access to Social-Watch (e.g., see 810 at FIG. 8A).

In one implementation, if the user approves the access request then inthe response Facebook or Twitter may provide an authentication tokenassociated with permission to the data elements (e.g., 518 at FIG. 5A).In one implementation, the authentication tokens may be requested withconstant permission to allow user data access even when the user isneither logged into Social-Watch user portal (e.g., the mobile app 511 aor the web based app 511 b) nor any social media platform. Inalternative implementations, the authentication token may request timelyupdate and re-authentication from user on a periodic basis, e.g.,weekly, monthly, etc. In further implementations, the user may revokeaccess of Social-Watch from to their social media account if they wishto opt out.

If the user granted the permission, Social-Watch may save theauthorization response token provided by the social media platform in auser repository 535 a/b. The authentication token may be used in allsubsequent requests to social networking sites to access user's dataelements. In another implementation, if the user did not grantpermission, the user may continue with the mobile application or the webbased panel management website 536 a/b.

Upon establishing and/or confirm user authorization for social mediaaccess, Social-Watch server may generate social messages to populate tosocial media platforms via Social-Watch 537, e.g., see 275 b in FIG. 2A,365 b in FIG. 3A, etc.

FIG. 5D provides a logic flow diagram illustrating data download fromsocial media within implementations of the Social-Watch. Continuing onwith 9 at FIG. 5A, Social-Watch may receive data updates from the socialmedia servers 540. The Social-Watch may determine a source of the socialmedia data 543, e.g., Facebook, Twitter, Google+, and/or the like, andapply data format analytics rules based on the determined data source545.

For example, if the data record is obtained from Facebook, the dataformat analytics may determine whether it is structured user profileinformation, a user posted photo, unstructured user posting on the wall,others' comments, and/or the like. For another example, if the datarecord is obtained from Twitter, the Social-Watch may determine whetherit comprises raw text of a Tweet, and/or the like.

In one implementation, if the received data is structured 538,Social-Watch may parsing the structured data to extract information 552.For example, a structured user profile data record may be parsed perdata field, e.g., user_id, user_name, user_DOB, user_interests, and/orthe like. The Social-Watch may generate a data record including userID/timestamp/geo source, etc. 555 and store the data record for thestructured data 557 at a database (e.g., see 575 a in FIG. 5B).

In another implementation, if the received data is unstructured 538,e.g., raw texts of Facebook comments, Tweets, etc., Social-Watch mayfeed the data to a Taxonomy engine for data tagging 560, as furtherillustrated in FIGS. 6A-6C.

FIGS. 5E-5F provide example data structures of social media data updateswithin embodiments of the Social-Watch. For example, the data segmentsin FIGS. 5E-5F show database structure of social data elementsassociated with a user, wherein various data fields may be linked by auser ID, e.g., “USER_TBL_ID.”

Within implementations, a Social-Watch analytics platform (e.g., 570 atFIG. 5C) may extract and use different sets of data elements from a usersocial media profile. For example, in one implementation, as shown inFIG. 5E-5F, a data record of a Facebook user profile may comprise datafields such as user work information, user education information,television viewing history, interested music, interested books, datafeeds, likes, status message, comments on status message, wall postedcomments, check-in history, and/or the like.

In one implementation, data elements are categorized based upon howfrequently they are updated and Social-Watch may accordingly determinethe fetch and refresh schedules. For example, the categorization maycomprise users static descriptors, such as user demographic attributeslike date of birth, gender, etc., which may be relatively “constant” and“static, and thus may be determined to scheduled to update every 6months. For another example, the categorization may comprise dynamicdescriptors, such as number of friends, Likes, television viewing, booksand other preferences, which may be updated by a Facebook user morefrequently, and may be scheduled for updates monthly. For anotherexample, the categorization may comprise text messages, status, comment,messages, posts, etc., and may be scheduled to update daily and/or ondemand. In one implementation, Social-Watch may specify the requestedcontent in a data request accordingly, e.g., for user descriptors only,for dynamic descriptor only, for text messages only, and/or anycombination of the above. (e.g., see the “RequestedContent” field in theexample Facebook data request 522 in FIG. 5A).

FIG. 6A provides a logic flow diagram illustrating social mediaanalytics within embodiments of the Social-Watch. In one embodiment, auser may submit a request for media analytics 605, e.g., for a brandname product, a TV program, and/or the like. For example, a TVproduction company may desire to know audience comments about their TVprogram (e.g., see FIG. 1D). The Social-Watch server 220, upon receivingthe user request, may generate a media analytics management panel userinterface screen including a list of analytics options (e.g., see FIG.8C) 610, and the user may submit media analytics parameters 613. Forexample, as shown in FIG. 8D, the Social-Watch management panel mayallow a user to select social media source (e.g., Facebook, Twitter,Google+, and/or the like), a time range, feedback activity type, and/orthe like.

In one implementation, Social-Watch server 220 may download social mediadata updates (e.g., as discussed in FIGS. 5A-5C), and form a query basedon the retrieved social media data 615 based on the user inquiry. Forexample, when the producer CBS would like to know audience feedbacks ofthe show “The Big Bang Theory” (e.g., see FIG. 1D), Social-Watch maysearch for data related to “The Big Bang Theory” on the retrievedupdated social media data.

For example, in one implementation, Social-Watch may form a query on thestructured data based on key word “The Big Bang Theory” and/or anycharacter names and/or actors/actress names for the associated profiles,e.g., a Facebook pages, Twitter profiles, and obtain a number offollowers from the structured data. In another example, Social-Watch mayform a query based on the key term “The Big Bang Theory” and obtain rawtext comments containing the key term. In one implementation,Social-Watch may perform a progressive search over the raw text (e.g.,unstructured data, etc.). For example, Social-Watch may search for “TheBig Bang Theory,” and then refine the search results by “The Big BangTheory AND CBS,” and refine the search results by “The Big Bang TheoryAND CBS AND Show,” and/or the like. In one implementation, Social-Watchmay search the unstructured data based on data tags associatedtherewith, as further discussed in FIGS. 6B-6C.

In one implementation, Social-Watch may obtain query results 620, whichmay comprise a number of followers on the social media platform, aseries of raw text comments from the social media, and/or the like. TheSocial-Watch may then determine a presentation format 623 to provide theresults to the user. For example, when the user elects to choose “rawtexts” (e.g., see 850 in FIG. 8D), the user may view a list of raw textcomments 630 (e.g. see 850 a/b in FIG. 8D). In another implementation,Social-Watch may select an output visualization format and present thevisualization of query results to the user 625, and the user may viewvisualized results 633 (e.g., see 860 a-c in FIG. 8E).

FIGS. 6B-6C provide logic flow diagrams illustrating example taxonomytagging logics within embodiments of the Social-Watch. In oneimplementation, as discussed in FIG. 5C, unstructured data (e.g., rawtexts of Facebook comments, Tweets, and/or the like) may be parsed andtagged with category tags by a taxonomy engine (e.g., see 583 b-383 c inFIG. 5C).

In one implementation, Social-Watch may apply taxonomy model logics,which may comprise any of a first logical section associated with thesemantic categorization of keywords and a second logical sectionassociated with the sentiment keywords. In one implementation, thetaxonomy may assign weighted scores to the logical tagging inconjunction with the semantic text.

For example, in one implementation, the semantic categorization logicmay be hierarchical and specific to a domain to maintain simplicity ofin model management and run time executions, e.g. a specific taxonomymodel for TV shows, a specific taxonomy model for advertisement andbrand mentions, a taxonomy model for any combination of the above,and/or the like.

FIG. 6B shows an example TV shows semantic categorization model withinimplementations of the Social-Watch. In one implementation, unstructureddata related to TV shows will be tagged with “TV shows” 640 as a level 0tag, and progressively be tagged with level 1, 2, 5, etc based on genre641, show names 642, show network 643 a, show episodes 643 b, show castmember name 643 c, show character names 643 d, show episode names 643 e,other keyword texts in the descriptor 643 f and/or the like. Forexample, the example Tweet 185 in FIG. 1D, “The Big Bang Theory is agood adaptation of the Southern Vampires series. Love the CBSactors/actresses. Expecting the new season,” may be tagged as “TVshow”->“Soap” (genre)->“Comedy” (sub-genre)->“The Big Bang Theory” (showname), “CBS” (network), “new season” (episode), “geeks” (key words indescriptor), and/or the like.

FIG. 6C shows an example advertisement brand awareness model withinimplementations of the Social-Watch. In one implementation, unstructureddata related to an advertised and/or brand product may be tagged with“all categories” 645 as a level 0 tag, and progressively be tagged withlevel 1, 2, 5, etc based product categories 646, product brand 647, adcontent key words 648 a, brand name 648 b, brand name+ad content keywords 648 c, product mentions 648 d, product name/type/model 648 e, keyword text in descriptor 648 f, and/or the like. For example, in oneimplementation, a Facebook wall post “the new Audi R8 commercial is socool!” may be tagged as “Consumer Products” (allcategories)->“Automobiles” (categories)->“Audi” (brand)->“R8” (productmodel), “commercial” (ad content), “so cool” (product mention/feedback),and/or the like.

FIG. 6D provides an example logic flow diagram illustrating taxonomytree definition within embodiments of the Social-Watch. Withinembodiments, the taxonomy logic rules may be pre-defined by Social-Watchpanel experts using structured data dictionaries. In one implementation,the Social-Watch may determine the “low level” categories based onstructured data dictionaries 650. For example, in one implementation,the TV show model may be designed based on a TV program guide to ensurethe reporting label and naming is followed. In this way, the taxonomymay accelerate and automate the model development process.

The Social-Watch may extract sample text 653 for a TV show from socialmedia by a text miner (e.g., the text analytics engine 583 c in FIG. 5C)to identify most commonly used key words by the social media users. Forexample, user comments posted on the Facebook page of “The Big BangTheory” (e.g., see 186 b in FIG. 1D) may be sampled to extract keywords; if words such as “Werewolf” (characters), “Bontemp” (fictionaltown in the story), etc., are frequently used in the comments, thetaxonomy engine may adopt these words for taxonomy tags, e.g., the keyword text in descriptor (see 643 f in FIG. 6B). This process may enrichthe dictionary and provide inputs to defining taxonomy rules. TheSocial-Watch may be associated with the identified key words with alevel for the tagging 655. For example, in one implementation, thekeywords identified from sampled social media raw texts (e.g., Tweets,Facebook posts, etc.) may be associated with appropriate nodes, e.g.,level 0, 1, 2, 5, etc.

In a further implementation, Social-Watch may identify keywords set foreach TV show/topic including words spelled differently but meant torefer the same entity 657 to expand the query scope, e.g. “COCA-COLA,”“COCA-COLA'S,” “COKE,” “COKE'S,” “COCA COLA,” “COCACOLA,” etc. Withinimplementations, a variety of logical combination of such key words maybe coded as a logical rule 660 with AND, R, Not operator, e.g.

Coke (Level 0) [ coke + good] | [ coke + excellent] (Level 1) [ coke+ good] | [ coke + awesome] (Level 1) [ coke in advert + too much tasteto call zero] (Level2) ...

wherein the “+” is an AND operator and “|” is an OR operator. TheSocial-Watch may establish a taxonomy tree combining the rules and storethe generated logic taxonomy tree in a taxonomy database (e.g., see 585a in FIG. 5C).

FIGS. 6E-6F provides an example logic flow illustrating taxonomy logicrule application within embodiments of the Social-Watch. In oneembodiment, continuing on with 552 in FIG. 5C, e.g., upon receivingunstructured data for analytics and tagging, etc., Social-Watch mayparse the unstructured data for a first level analytics, e.g., whetherit is related to a TV show, and/or a brand product 680, and may generatea first tag associated with the unstructured data with a brand name 682by querying on each brand in the brand database 684. The Social-Watchmay then retrieve a taxonomy logic tree for the brand “Coke” 686, asshown in the above example.

In one implementation, Social-Watch may follow the taxonomy tree for“Coke,” forming a query on a second category, e.g., brand name andpositive mentions 690. In the above example, the taxonomy tree may applya query on “Coke+Good” etc. If such text is found, Social-Watch maygenerate a sub tag associated with the unstructured data with“Coke+good” 693 a. If not, the Social-Watch may apply the taxonomy foran alternative query key terms, e.g., “Coke+Excellent” 693 b, and/or thelike. Similarly, if that is found, Social-Watch may generate a sub tag“Coke Excellent” with the unstructured data 695.

Continuing on with FIG. 6F, the taxonomy engine may progressively queryon “Coke” and key word texts, e.g., “too much taste,” 696, etc. If suchkey words are found 697, the Social-Watch may generate s sub tag (e.g.,level 2) with the unstructured data 698 a. If not, the Social-Watch maymove on with the next taxonomy rule.

Within implementations, during the taxonomy rule execution process, eachtaxonomy rule may be executed at a leaf node and then the next higherlevel may be computed. Upon finishing with a taxonomy tree, theSocial-Watch may generate a matching score of the applied taxonomylogics 699. For example, the score may be based on a similaritypercentage of the key terms in each node of the taxonomy tree and thecompared unstructured data segment. To maintain efficiency, taxonomyexecution models may be logically partitioned. For example, for asegment of raw text, the same unstructured text segment may be executedthrough different models and scores generated may be merged andaggregated. When the similarity score is greater than a threshold (e.g.,80%, etc.) 6100, the current tagging generated from 682-698 a may besaved 6102. Otherwise, the Social-Watch may proceed with a differenttaxonomy model, e.g., at 686 in FIG. 6E.

In one implementations, Social-Watch may apply one or more taxonomylogics to an unstructured data segment, as the data segment (e.g., aTweet, a Facebook post, etc.) may be related to one or more brandproducts, etc.

In further implementations, the taxonomy tagging mechanism may beassociated with a weighting score at each “node” of the taxonomyhierarchy. For example, in the above example for “Coke,” if theSocial-Watch receives a client request to analyze consumer impressionabout a new product of Coca Cola on social media analytics, theSocial-Watch may perform taxonomy mining upon unstructured data from thesocial media (e.g., consumer comments). Each “node” may be progressivelyassociated with a weight score to determine consumer impression. Forexample, when the data comprises “Coke,” a level 0 weight score may beassigned (e.g., 0.1, etc.); when the data comprises “Coke+good” or“Coke+excellent,” a level 1 weight score may be assigned (e.g., 0.5,etc.); but when the data comprises “Coke+horrible” or “Coke” with othernegatively indicative adjectives, a negative level 1 weight score may beassigned (e.g., −0.5, etc.). In one implementation, the taxonomy enginemay calculate an overall score of an unstructured data record whenprogressively querying upon taxonomy key terms, and generate statisticalresults of a group of unstructured data to determine the consumerimpression. For example, the Social-Watch may generate statisticalreport as to how many consumers are positive, neutral, or negativetowards “Coke,” based on their calculated scores, as illustrated in oneexample in FIGS. 6E-6F. For another example, the Social-Watch maygenerate popular brands, TV shows that are the mostly mentioned orpositively commented from social media users, e.g., see FIG. 10H. Infurther implementations, the Social-Watch may determine a social groupto analyze their social content. For example, within the social group,the Social-Watch may determine user's influence over

over other members of the population, e.g., whether a user is an“influencer.” For example, when a user posts comments to the CBS show“The Big Bang Theory” on Facebook, and his Facebook friends have “liked”his comments and subsequently watch the show, the user may be consideredas a Facebook “influencer.” In one implementation, the notion ofinfluencer may be specific to a social media platform; a person who isan influencer on one platform may not be an influencer on another.

In one implementation, the social influencer may be determined by socialmedia indices. For example, the Social-Watch may analyze prerequisitesfor consideration as a social media influencer, such as whether a userhas an account on a social web platform, whether the user has generatedcontent on that platform within the past 30 days, and/or the like.

In one implementation, the Social-Watch may calculate social media indexof a user to determine an influencer. For each member that meets theprerequisites, a social media index is calculated using variousmeasures. For example, the Social-Watch may calculate a reach measure,e.g., over the past 30 days, the maximum size of the network, which maybe measured through “friends”, “followers”, or other similar measures.For another example, the Social-Watch may calculate a frequency measure,e.g., over the past 30 days, the total number of posts to the platform,which may be measured through things like “status updates”, “tweets”, or“comments”, depending on the relevant content generation opportunitiesfor the particular platform. For another example, the Social-Watch maycalculate a resonance measure, e.g., over the past 30 days, the totalnumber of responses to the individual's content. Depending on theplatform, these responses may take the form of “retweets”, comments on“posts” or “status updates”, or direct messages responses to theindividual. The responses may or may not need to come from individualswithin the population being measured.

In one implementation, the calculated measures are then ranked againstthe same measure from other individuals in his or her demographic group.The demographic measures may include, but are not limited to, age,gender, race, education, and income. The specific groupings used forage, education, and income can vary based on the population beinganalyzed. An individual is considered an influencer if he or she ranksin the top 20% of at least two of the variables.

In further implementation, the influencer determination may be refinedby product category. Each post made by an individual may be classifiedas mentioning a product, or not mentioning a product, based on textanalysis against a standard taxonomy of products and brands. The volumeof posts in each category can be tabulated, and an individual classifiedas an influencer in any product category which represents at least 20%of his or her product-classified posts. In further implementation, asocial influencer may be specified and/or classified with regard to a TVshow category, a category of products, a category of brands, and/or thelike.

FIG. 7A-7E provide exemplary data diagrams and logic flow diagramsillustrating cross-channel data collection and media measurement withinimplementations of the Social-Watch. FIG. 7A provides a block diagramillustrating Social-Watch data collection within embodiments of theSocial-Watch. Within embodiments, the Social-Watch may adopt a varietyof technologies including flash cookies, mobile applications, browserplug-ins, and/or the like, to capture media usage across differentchannels, e.g., TV, mobile, internet, social media, and/or the like. Inone implementation, the Social-Watch may analyze the media usage data tostudy the advertisement effects of a brand product.

In one implementation, Social-Watch may track audience activities tocontent (planning and competitive analysis) and advertising (postanalysis, ad effectiveness). In one implementation, the Social-Watch maycreate digital footprints on usage as a bi-product of delivering contentand advertising, e.g., via application session ID, cookie, etc., tocreate dataset that is used for tactical content and advertisingdecisions. For example, the MR-PLATFORM may set up a group of users(e.g., 100,000 users, etc.) to track their TV viewing, Mobile usage,Online surfing history, advertising exposure, demographic information,product ownership info for auto, location, financial services, productusage information for CPG/Pharma, and/or the like to provide surveyresearch for ad effectiveness. In one implementation, Social-Watch mayrecruit users with incentive rewards (e.g., the participants may berequired to allow Social-Watch to access their social media content asillustrated in FIGS. 5A-5B), e.g., Credit in iTunes or Google App Storeaccount (e.g., $10/quarter=$40 a year), local coupons/offers based onzip code, etc.

As shown in FIG. 7A, the Social-Watch may automatically collect data 705from various source, e.g., online advertising usage 715, mobile deviceusage 720, TV viewing data 725, social media data (e.g., Facebookposts/conversations, etc.) 730 via API calls (e.g., see FIGS. 5A-5B). Inanother implementation, the Social-Watch may employ panelists 710 toconfigure data downloads parameters, system maintenance, and/or thelike. For example, the panelist may comprise social media users thatallow Social-Watch to access their social profile and content foranalytics.

FIGS. 7B-7C provide example flow diagrams illustrating Social-Watchcross-channel data collection in alternative embodiments of theSocial-Watch. In one embodiment, a variety of data may be obtained andstored in a Social-Watch database (e.g., see 219 at FIG. 2A). In oneimplementation, as shown in FIG. 7B, Social-Watch may obtain data fromdifferent channel for cross-channel media measurement. For example, theSocial-Watch may obtain TV channel changing (e.g., user submission ofchannel selection) 790 from a Social-Watch TV client application 795 a(e.g., see FIGS. 7A-7G), mobile advertising 791 a and mobile application79 ab usage from a Social-Watch application 795 b, social media profile778 a and social media comments 778 b from social media (e.g., FacebookTwitter, 750), user exposure to tagged advertisement 789 a from a clientflash/HTTP cookies 789 b (e.g., see 375 in FIG. 3D), advertisingexposure 790 a (e.g., whether a user clicks on an ad) and website visits790 b from URL tracking of a user browser 797, and/or the like. In oneimplementation, the Social-Watch may incorporate the variety of data fora cross-channel study of user feedbacks of an advertisement, a brand, aproduct, a TV show, and/or the like.

In a further implementation, the Social-Watch may utilize theSocial-Watch client component installed at a user mobile device tocapture TV viewing in the home, survey responses, and/or the like. In afurther implementation, the Social-Watch may adopt a mobile meter tomeasure mobile usage. In another implementation, the Social-Watch mayprovide a client component which may provide history information from auser's personal computer when user connects his mobile device to hiscomputer to sync up so that the Social-Watch may track online Internetusage of the user, e.g., browsing history, clicks on ads, etc. In afurther implementation, the Social-Watch may track TV ad exposure from avariety of meter data, e.g., TNS, M+, AceMetrix, and/or the like. Infurther implementations, data may be collected passively via mobilephones in almost real time, and/or when phone is being charged.

Within implementations, TV distribution may be driven by an over the airbroadcast and a “one-to many” cable infrastructure. Unlike other mediaand industries, like the Internet and the CPG/retail environment, the TVinfrastructure may not create footprints on usage with content (orproduct) distribution. In such cases, the industry may have a panelbased research to understand the size and composition of TV audiences.All decisions related to programming, ad sales, and carriage dealsbetween multiple system operator and cable networks may be based uponpanel data, which may enable research providers to realize outsizedrewards for providing insights.

In one embodiment, the Social-Watch may obtain TV viewing data viaReturn Path Data (RPD) from Digital Set Top Boxes (RDTB), which mayfacilitate analysis of TV viewing to provide insights on viewing tosmall networks and small geographies, e.g., local market measurementreflecting a local TV station or cable MSO zone. For another example,metered data from RPD may be applied to analyze a group of categorizedaudience (e.g., heavy Coke drinkers) with targeted ad content (e.g., a30 second commercial on a niche, targeted network).

In further implementations, the Social-Watch may study ad effects bycollecting data with regard to user purchasing activities of theadvertised products. For example, the Social-Watch may track user clickson a “Buy it Now” button, e.g., see 750 c in FIG. 7G. In anotherimplementation, the Social-Watch may obtain data form retailers,manufactures, Internet players, and/or the like, wherein real storedata, frequent shopper cards usage, and log files (Internet shopping)may be analyzed to study placement decisions, increase traffic and sales(ad visits), use the granular traffic (click-stream) data to designcustomized products/content/advertising to shoppers/viewers, and realtime analytics to better manage ad campaigns, and/or the like. In oneimplementation, a weighing scoring mechanism similar to that illustratedin FIG. 2I may be employed, but expanded to a variety of cross channeltracking data, to analyze ad effects within a cross channel dataset.

In further implementations, the MR-PLATFORM may access to non-livemedia, such as, Charter, TiVo, Rentrak, Internet TV (e.g., Google TV,Apple TV, and/or the like, and incorporate viewing data for analysis(e.g., see FIG. 2H).

In further implementation, Internet measurement data (e.g., from ISPdata, etc.) may be collected, e.g., HTTP cookies, click-stream data withdemographic information, and/or the like.

In further implementations, mobile usage may be tracked via specificapplications (e.g., in a similar manner to log file analysis), anonymouslocation based tracking of cell users, and/or the like.

FIG. 7C shows data collection via a proxy server within implementationsof the Social-Watch. For example, in one implementation, a Social-Watchclient application 795 b operated on a user device may collect and sendinformation such as social application usage, GPS location, response tosurveys, etc., to a database 719. In further implementations, socialapplication usage and mobile advertising data may be passed to aSocial-Watch proxy server 788 (e.g., see FIG. 7E), and/or a VPN server,which may forward it to the database 719. In one implementation, TVviewing data may be provided to the database 719 via a TV remoteapplication 795 a (and/or a TV measurement network). In anotherimplementation, social media engagement data (e.g., user posts, commentson the social media) 750 may be sent to the database as well. In furtherimplementations, the Social-Watch may obtain mobile search behavior of auser, exposure to social media (e.g., user viewing friends'recommendations on social media, etc.), and/or the like.

FIG. 7D provides a data flow diagram illustrating Social-Watch data flowbetween entities within alternative embodiments of the Social-Watch.Within embodiments, a Social-Watch database 719 may obtain data fromFacebook server 782 a and Twitter server 782 b via API calls (e.g., seeFIGS. 5A-5C). In further implementations, the access may be validatedand/or authorized by Social-Watch panelists. In further implementations,other media exposure 782 e (e.g., see FIG. 7B-9C), survey data 782 f(e.g., from synchronized questionnaire, or other questionnaires handledby panelists, etc.), purchasing data 782 c, may be provided to thedatabase. In a further implementation, the cross-channel data may bestored with a cloud storage 782 d.

In one implementation, a client (e.g., a user, a merchant for analyticsreport, etc.) may access the Social-Watch analytics server 755 via awebsite 784, which may in turn operate with a text analytics platform783 c to analyze social content, cross-channel data, and/or the like.

FIG. 7E shows a logic flow diagram illustrating monitoring user devicedata transmission across different channels within embodiments of theSocial-Watch. Within embodiments, the Social-Watch may instantiate aproxy server to monitor data in/out of the user mobile device 740,wherein the data may be transmitted to/from different channels. In oneimplementation, the proxy server may receive data 742, and extractinformation from the received data 745 to determine a data type andmonitor the user device activities which may indicate advertisementdelivery/usage information. For example, if the data comprises a websiteURL 746, the Social-Watch may determine whether the URL comprises anadvertisement component 748. If yes, the Social-Watch may determinecharacteristics of the advertisement 749, e.g., classification of theadvertisement (e.g., media genre, media source, content description,etc.). In further implementations, the Social-Watch may determinewhether the advertisement running on the URL is an automaticadvertisement, or requires user's manual trigger (e.g., user clicks fordisplay). The Social-Watch may obtain identifying information, e.g., anAd ID, 755, to generate prompt questions, e.g., at 312 in FIG. 3B.

In further implementations, the Social-Watch may identify anadvertisement comprised in a URL link via advertisement imagerecognition. For example, the Social-Watch may identify graphicalcontents contained in a URL link based on empirical pattern of webcontent format. Such empirical patterns may be classified per URL linktype (e.g., a shopping site link such as Amazon.com may have anadvertisement placed at the center frame of the web page; a news linksuch as New York Times page may have an advertisement placed at theside/bottom bar of the web page, and/or the like). For another example,the Social-Watch may identify dynamic contents on the web page, such as,but not limited to flash contents, banners, applets, and/or the like, asdisplayed advertisements.

Within implementations, upon obtaining an image capture of anadvertisement, the Social-Watch may adopt software packages to identifycontents of the advertisement (e.g., a featured product name, a brandname, etc.) so that it can be associated with a user's ad exposure. Inone implementation, the Social-Watch may generate a unique identifierindicative of visual characteristics of the captured ad graphicalcontents (e.g., a matrix representation of sampling of the captured adimage, etc.), and form a query on an ad database based on the uniqueidentifier. In another implementation, the Social-Watch may adoptsoftware packages similar to, but not limited to Google image search,and/or the like. Further details of advertisement image match may besimilar to that described in U.S. Pat. No. 7,565,139, entitled “ImageBased Search Engine for Mobile Phone with Camera,” which is hereinexpressly incorporated by reference.

In one implementation, the Social-Watch may dissect an advertisementidentification from the advertisement embedded in the web content (e.g.,the URL link) to determine a product name, a brand name, and/or thelike, which the user has been exposed to. In further implementations,the captured graphical advertisement contents may be tagged withmetadata in compliance with formats associated with an advertisement,e.g., exif data tags (which may include unique advertising identifiersin the software tags, in the inter-operability tags, in the extensionname/ID, extension description tags, and/or the like). Other graphicalmetadata formats may also be contemplated such as XMP, GIF, IPTCinformation interchange model metadata format, and/or the like.

In further implementations, the Social-Watch may determine whether auser clicked a URL link comprising media program content, e.g., aYoutube link, etc. The Social-Watch may extract an identifier, e.g., aweb ID, etc., to determine the name of the media program. In anotherimplementation, the Social-Watch may obtain excerpts of the mediaprogram, and determine a name of the media program via an embeddeddigital signature. In further implementation, the Social-Watch may settime stamp on the user's click on the URL link comprising a mediaprogram to record how long the user has been exposed to the mediaprogram. Further implementations of the ad identification are discussedin FIG. 7F.

In further implementations, the Social-Watch may track a user's browsinghistory by monitoring a stream of “clicks” the user has submitted on hismobile device. For example, the Social-Watch may monitor user's “clicks”to determine a type of the click, e.g., usage of media playing, visitsof a different URL link, posting of social media contents, usage of anapplication, and/or the like. Using an app. The Social-Watch may thendetermine advertisement exposure associated with each “click” (e.g., viaad image identification illustrated in FIG. 7F).

In another implementation, the received data may comprise applicationinformation from the user device 751. The proxy server may ascertain anapplication inventory list of the user device 753, and/or applicationgroup sharing information 754. For example, one or more users who areFacebook friends, may form a group to share their interested TV watchlist and viewing status via Social-Watch, and such information may becaptured by the proxy server.

In another implementation, the received data may comprise indication ofmedia usage 762, e.g., channel selection, atmospherics data, etc., theSocial-Watch may determine whether the TV program on the selectedchannel has been listened, watched, and/or streamed 766. TheSocial-Watch may determine a title of the media program 767, andretrieve ad tags embedded in the media program from a media table todetermine user ad exposure information, e.g., as discussed in FIGS.3B-3C. In further implementations, the received data may comprise surveyresponses/social messages sent 763 to the Social-Watch, as furtherdiscussed in FIGS. 5A-5E.

In one implementation, the Social-Watch may generate media analyticsreport 768 based on the obtained media data, including information as touser impressions to a brand name product, TV shows, etc., e.g., as shownin FIGS. 10A-10H.

In one implementation, the Social-Watch may provide advertiserssolutions to design advertising campaigns as to which type of media toplace an ad, developing media plans with the optimal mix across media,determine the impact of advertising on brand awareness, favorabilitymeasures, intent to buy and actual purchase across media (ROI). Inanother implementation, the Social-Watch may provide advertisingmeasurement solutions using emerging sources of data, e.g., mediaconsumption data (TV, online, mobile, social, etc.), shopper data forkey categories, and/or the like.

In one implementation, the Social-Watch may provide clients withinsights on campaign effectiveness and recommendations on optimal mediaallocation using survey questionnaires (e.g., as further discussed inFIGS. 3A-3D) based on statistical modeling and regression analysis. Infurther implementations, the impact of each media may be separatelyanalyzed to make recommendation on optimal spend and predict sales basedupon survey responses.

In further implementations, the Social-Watch may link different type ofdata for cross channel analysis. In one implementation, the Social-Watchmay create a unified dataset that profiles audiences for TV and onlinemedia consumption, wherein each viewing source (e.g., individual TV set,household TV set, etc.) with viewing and ad exposure information for TVand online is associated with a unique identifier. For example,Social-Watch may adopt direct linkage by getting TV and online data forthe same household (e.g., via ISP, cable provider, etc.). For anotherexample, the Social-Watch may segment TV and online data, and link usingsegments (e.g., segmented by program category, zip code, air time,etc.). For another example, the Social-Watch may devise and distributesurvey questions about TV viewing and linking with the respondents'online surfing data.

In one embodiment, the Social-Watch may obtain media consumption datafrom a variety of channels, such as, but not limited to geographicallydispersed TV viewing data sets (e.g., CANOE), persons tracking with EPGsor embedded in TV software or cell phones, metering data from STB,individual smartphone (e.g., Apple iPhone, etc.) based tracking (e.g.,social content, persons' watching activities, etc.), and/or the like.

FIG. 7F provides a block diagram illustrating example infrastructure ofadvertisement recognition within implementations of the Social-Watch.Within implementations, the Social-Watch may measure which advertisementaudience has been exposed to by mining the monitored data in/out of theuser mobile device, user computer, and/or the like (see e.g., 740 atFIG. 7E). For example, URL links and data file may be collected and sent772 by a data collection software 771 running at a client componentinstantiated on a user mobile device. In another implementation, thedata collection may be performed at a proxy or VPN server.

For digital advertising (online and mobile), Social-Watch may classifythe advertisements via a hybrid manual/automatic process. For example,Social-Watch may adopt a mobile or PC—based system (using a softwaremeter, VPN, and/or Proxy Server, among other technologies) to pass alongto a staging server the URL of the ad, along with the actual file(typically a .gif, .jpg, or .png). For example, upon receiving ad dataincluding URLs and associated digital files (e.g., media program excerptfiles, etc.) via a network connection 773, the Social-Watch server 774may compare the received advertisement data with ad profiles in adatabase 775. The filename, file size, and other data may be comparedagainst an ad database, and if the ad has already been classified, thenthe new ad exposure event is transmitted to a classification engine 776classified based on classification rules in the database. Classificationrules may include brand and product mentions, as well as ad size andother descriptors. If a match is not found, then the ad is put in aqueue for manual classification by a Social-Watch representative. Forexample, the Social-Watch representative may identify the object (e.g.,a product, a brand name, etc.) that is advertised within the ad.

In one implementation, the advertisement may be identified via graphicalcontent match, as discussed in FIG. 7E. In an alternativeimplementation, the ad identification may be performed via an automatedsystem, by which ads that do not match any items in the ad database maybe examined automatically by a computer program for clues as to theproper classification. For example, when an ad that mentions Acura inthe ad image, the Social-Watch may automatically classify the ad as anAcura advertisement. Within implementations, the Social-Watch mayperform character recognition procedures (e.g., optical characterrecognition, etc.) to obtain key terms from advertisement images foradvertising exposure identification. Such ad identification may be usedfor advertising effectiveness measurement. Numerous OCR engines may beadopted, such as GOCR, Java OCR, OmniPage, SimpleOCR, and/or the like.

FIGS. 8A-8E provide exemplary mobile screen shots illustrating userinterfaces within embodiments of the Social-Watch. As shown in FIG. 8A,the Social-Watch user interface may comprise a section for social mediastatus, e.g., the Facebook user “John Smith is watching The Big BangTheory on CBS” 820. The user may also view a list of his friends' status805, e.g., what the friends are watching.

In one implementation, the user may view a list of channel program 810schedules, and may elect to tap on the screen to choose one of thelisted channels. In a further implementation, the user may select toallow ambient monitoring 850, so that the Social-Watch may “listen-in”and submit atmospherics data to the Social-Watch server, as discussed at241 in FIG. 2B.

In further implementations, the user may click on the “Prompts” 820button and view a drop down list of survey questions, e.g., as shown inFIG. 8B. The survey question may be generated based on the media contentthe user has been watching, as discussed in FIG. 3B. Upon the usersubmitting a response, as shown in FIG. 8C, the user response may bepopulated as a social media message 830. In one implementation, theuser's friends may view the user's activity and “likes” the user'sresponse 831 a, commented on the response 831 b, and/or follow the linkof the survey and participate in the survey 831 c.

In further implementations, as shown in FIG. 8D, the user may tap on the“Social” 815 button and launch a drop down panel for social media inputs815 a. In one implementation, the Social-Watch may generate an automaticmessage template for the user based on the media ad tags, e.g., the userlikes an embedded product placement 815 b. For another example, the usermay manually type texts to update his social media status 815 c.

In further implementations, as shown in FIG. 8E, if the user elects tosubmit a message on social media indicating he likes the embeddedproduct placement 835, the user's friends may be aware of the product.For example, the user's friends may like the post 835 a, comment on theproduct 835 b. For another example, the Social-Watch may feed a linkdirecting to a merchant site comprising the placed product along withthe social media message, and the user's friend may follow the link tolearn more about the placed product via the social media 835 c.

FIGS. 8F-8G provide example mobile screens illustrating synchronized adswithin implementations of the Social-Watch. In one implementation,Social-Watch may provide a static (e.g., textual) ad 820 b in a promptsdrop-down menu 820, as shown in FIG. 8F. For example, when the userselected channel “CBS” has “The Big Bang Theory” on air, and the mediacontent arrives at a timestamp wherein a pair of “white framedsunglasses” is tagged in the scene, Social-Watch may generate a pop-upad 820 b and provide a link for a user to tap on to check out for moredetails.

FIG. 8G shows an example interactive ad. For example, the Social-Watchmay generate an interactive ad including a screen shot of the TV programcontaining the placed products. The featured products may be tagged(e.g., highlighted by white-line boxes) in the screen image, e.g., apair of “XYZ-designer French style sunglasses” 850 a, and “DDD Red PolkaDots Bikini Halter Top” 850 b. A user may tap on a “Buy it Now” label850 c to check out more details, and/or be directed to a merchant siteto transact a sale.

In a further implementation, the interactive ad may comprise a userrating of the featured product showing beneath the product. In oneimplementation, the user rating may be obtained from historical userrating data, social media rating, and/or the like. In oneimplementation, the user may enter his own rating by tapping on the box850 d.

In a further implementation, the user may browse the interactive ads(e.g., including screen shots from the TV program comprising productplacement tags, etc.) by going to a previous page 851, and/or a nextpage 852. In further implementations, the user may elect to browseinteractive ads associated with the TV program in a variety ways. Forexample, the user may elect to view a list of all ads 855 a; may electto view by season episode 855 b; may elect to view by character 855 c(e.g., products carried by, or associated with the character names inthe show); may elect to view by item category 855 d (e.g., apparel,accessories, furniture, hair products, etc.), and/or the like. Infurther implementations, the user may initiate a search on desiredproducts 858. For example, if the user is interested in a red hat thecharacter “Penny” wore in one of the scenes, the user may form a queryon the embedded ads table based on key terms “Penny,” “red,” “hat,” etc.

FIGS. 8H-8L provide example mobile screen shots illustrating aSocial-Watch TV remote client component within embodiments of theSocial-Watch. In one implementation, as shown in FIG. 8H, a user mayreceive TV guide (e.g., 863) as a list of channel program information860. The user may also receive live TV information updates in a pop-upwindow 861 at a “live” section 862. The user may further configureparameters in a “Remotes” section 864 and “Settings” 865, as furtherillustrated in FIGS. 8J-8L.

When the user tap on the “live” section 862, the user may view a list ofmost viewed programs, e.g., ranked by registered Social-Watch users. Theuser may also see a list of program that the user's social friends arewatching 868, and a list of programs the user has selected 866.

FIG. 8I provides example screens illustrating the “Remotes” 864 at FIG.8H within implementations of the Social-Watch. For example, uponplugging an infrared accessory (e.g., see 120 in FIG. 1B) to a usermobile device, the user may turn the mobile device (e.g., an AppleiPhone, iPod, iTouch, iPad, BlackBerry, Google Android, Palm, etc.) intoan infrared TV remote control. Upon tapping on “remote” 864, the usermay view a virtual TV remote panel which comprises control buttons forTV program information 870 from which the user may tap to selectchannels, adjust volume levels, etc. The Social-Watch may provide aset-top box control panel to the user for the user to controllive/on-demand video playing, and/or the like. The user may alsoconfigure DVR control 870 a, live TV 870 b, on demand TV 870 c, TiVo 870d, TV guide 870 d and intelligent TV (e.g., Apple TV 871, Google TV872), and/or the like. For another example, the user may view an arrayof fast keys for different channels 873.

FIGS. 8J-8K provides example screens illustrating the “Setting” 865 atFIG. 8H within implementations of the Social-Watch. In oneimplementation, the user may configure TV provider 875 a, set-top box875 b, Smart TV 875 c, TiVo 875 d, DVD 875 e parameters for the mobileTV remote for Social-Watch. In one implementation, the user may enterthe zip code 876 to receive a list of TV providers available in thearea, and select his own provider. In another implementation, the usermay elect to choose “use TV” only, or to set-up and test a set-top boxfor his television set. In further implementations, the user mayconfigure TV and DVD parameters so that the infrared plug-in accessorymay query an address of the TV and DVD set. In one implementation, theuser may select a TV brand 880 from a brand list, and then select a typeof the TV. For example, the user may tap on a few testing buttons undereach type, e.g., “Power,” “Volume,” “Select,” etc., to test whether theremote control works for the TV.

In another implementation, the user may configure DVDs via theSocial-Watch. The Social-Watch may initiate an automatic scan upon userselection, and/or receive an indication from the user of the DVD brand.Upon indicating the DVD brand, the user may test connection with the DVDset to select a DVD type.

In another implementation, the user may enter a zip code to configurethe TV provider 875 a, so that the Social-Watch may provide a list of TVproviders for the user to choose.

FIG. 8K provides an exemplary mobile screen shot illustrating socialprofile of a TV program within implementations of the Social-Watch. Inone implementation, the user may select a TV program (e.g., “Channel 5”885) on a channel to view its social profile. In one implementation, theuser may tap on “Check-in” 886 to populate a Facebook message withregard to the checked TV program, and/or “Twitter” icon 887 to sharesuch information on Twitter. For example, to “Check-in,” the user mayselect post onto his Facebook wall by typing a message 886 a, and/orshare the automatically generated message 886 a by Social-Watch. Inanother implementation, if the user chooses to “Tweet,” the user mayview a list of “discussion” 888 Tweets with regard to the show “The BigBang Theory,” and may generate his own Tweet.

In one implementation, the user may view a social rating 889 of the TVprogram “The Big Bang Theory” under its profile. For example, the rating889 may be given by social users of Social-Watch who has viewed theprogram, and the user may elects to submit his own rating 889 a. In afurther implementation, the user may obtain a list of “social watching”890 to see a list of social users (e.g., social media users who hasallowed Social-Watch to access their social profiles, etc.) who iswatching the selected TV program.

FIG. 9A provides an exemplary mobile screen shot (e.g., 511 a in FIGS.5A-5B) illustrating user authorization of Social-Watch access to theuser's Facebook content within embodiments of the Social-Watch. In oneimplementation, a user may receive a message (e.g., a pop-up messagewindow, an email, etc.) requesting a user to elect whether to allowSocial-Watch to access his Facebook content. For example, the user maytap on a link in the message, e.g., “Yes” or “Not Now” to grant or denypermission to his Facebook content.

In another implementation, as shown in FIG. 9A, a user may configuresocial network connection settings under the settings (e.g., see 865 atFIG. 8H) of Social-Watch client mobile application. In oneimplementation, the Social-Watch may send an access request so that auser may view a prompt from his mobile device 911, and may elect allowor disallow the Social-Watch access attempt 902. The user may bedirected to a Facebook login page 910, wherein Facebook may request userto provide login credentials to verify the permission authorization. Forexample, the user may enter his email address 913 and password 915 tologin to Facebook. For another example, if the user does not have aFacebook account yet, upon tapping on “Yes,” the user may be directed tocreate a new account. In another implementation, if the user's mobileapplication (e.g., an iPhone Facebook app, a mobile browser, etc.)stores user previously entered login credentials, the user mobile devicemay send the login credentials to the social media to proceed withaccess authorization, so that the user may not need to view the loginpage 910 to manually provide user credentials.

Upon providing Facebook login credentials and verification of Facebook,the user may receive a request for permission screen 911 to select to“Allow” 908 Social-Watch to access the user's Facebook profile. Infurther implementations, the user may configure access parameters in asimilar manner as illustrated in FIGS. 9B-8C.

FIGS. 9B-8C provide exemplary web-based user interface (e.g., 511 b inFIGS. 5A-5B) illustrating user authorization of Social-Watch access tothe user's social media content within embodiments of the Social-Watch.For example, in one implementation, a user may access a web-basedSocial-Watch configuration page via an Internet browser (e.g., InternetExplorer, Safari, Firefox, etc.) to bridge his social media accountswith Social-Watch. In one implementation, the user may select a list ofsocial media platforms 920 to join Social-Watch, e.g., the user mayclick on checkboxes to choose Facebook 921 a, Twitter 921 b, Google+921c, Tumblr 921 d and/or the like. In further implementations, the usermay specify other social media platforms not listed by Social-Watch bytyping a URL address, e.g., “FourSquare,” etc. Upon selecting the socialmedia, the user may click “Send Request” 925 so that Social-Watch maysend a connection request to the selected social media platforms, e.g.,Facebook 921 a and Twitter 921 b as shown in the example of FIG. 9B. Inanother implementation, the user may click “Cancel” 926 to abort theaccess control configuration.

In one implementation, upon submitting the request 925, the social mediaplatform may request login confirmation 925. For example, the user maybe redirected to the social media homepage to login. For anotherexample, the user may be presented a pop-up window 928 for the socialanalytics to connect with Facebook, e.g., the user may need to provideemail 926 and password 927 to login to Facebook.

As shown in FIG. 9C, upon providing user Facebook credentials, the usermay configure access scope 927 for Facebook content. For example, theuser may elect to allow Social-Watch to access his user profile, e.g.,the user may select among a list of checkboxes for user name, useraddress, user email, user phone number, work information, educationinformation, date of birth, pages, groups, networks, and/or the like.For another example, the user may configure the Social-Watch may accesshis friends information 929, e.g., the user may allow the Social-Watchto obtain a number 0 friends 929 a but may not allow the Social-Watch toaccess details of the friends list. For another example, the user mayallow the Social-Watch to access his wall posts 930, e.g., the user mayallow the Social-Watch to access his post on his own wall 930 a(including sharing links, posted photos, status update, messages, etc.).The user may conditionally allow Social-Watch to access his post on hisfriend's wall when the friend allows access to his wall 930 c.Similarly, the user may conditionally allow Social-Watch to access theuser's likes/dislikes when the liked or disliked item owner allowsSocial-Watch access 930 d as well.

FIGS. 9D-9F provide exemplary web-based user interface illustratingmedia analytics within embodiments of the Social-Watch. For example, asshown in FIG. 9D, a Social-Watch user/client (e.g., an advertisingmerchant, a TV media producer, etc.) who may desire to know audiencefeedbacks to an ad, TV program, and/or the like, may access a mediaanalytics reports 940 module. In one implementation, the user may selecttabs for different options to view analytics of a targeted object (e.g.,a TV show, an advertisement, etc.). For example, a use may elect to viewcomments categorized by people 941, TV shows 942, brand names 943,products 944, media sources 944, and/or the like.

In one implementation, as shown in FIG. 9D, if the user selects TV shows942, the user may provide information of the TV show by selecting a TVnetwork, (e.g., “CBS” at 945 a), genre (e.g., “Comedy” at 945 b), showname (e.g., “The Big Bang Theory” at 945 c), from a drop down list. Inanother implementation, the user may manually enter a name of the TVshow 945 d to query on a TV show database at Social-Watch.

In one implementation, the user may configure analytics parameters suchas social content source 948 (e.g., check on “Facebook” and “Twitter”),time range 949 (e.g., between a specified time and present). The usermay further select a presentation format, e.g., whether to view rawtextual comments 950, or a visualized summary 955 (e.g., plain format955 a, chart/plots 955 b, or table 955 c). For example, if raw text 950is selected, the user may view a list of Facebook comments 950 a, andTweets 950 b related to the show “The Big Bang Theory.”

In another implementation, as shown in FIG. 9E, if the user elects toview analytics report in a visualized format 955, the summary may bepresented in a plain textual format, e.g., 960 a, showing statisticalresults of the positive, neutral and/or negative comments. For anotherexample, charts/plots 960 b, and a table 960 c summary may be presented.In one implementation, the analytics summary may be broken down todifferent categories, e.g., the comments for each category “CBS,” “TheBig Bang Theory,” “Characters,” “Music” of the show, and/or the like.

FIGS. 10A-10H provides exemplary user interfaces of media analyticsreports within embodiments of the Social-Watch. FIG. 10 A provides anexemplary Social-Watch media analytics UI flow. Within implementations,upon obtaining measurement data from a variety of data channels (e.g.,social media, URL links, mobile metering, etc.), the Social-Watch mayprovide web based media analytics platform for a user to access via aInternet web browser. The recorded data analytics as shown in FIGS.10A-10F may be explored via a variety of data file formats includingXML, ASC, and/or the like, through the database export mechanism. Withinimplementations, these exported files may be imported to analyticaltools, such as SAS, etc., wherein various statistical analysis may beengaged. In one implementation, selections made from the dashboard,e.g., a genre selection, 1041 of FIG. 10H, may be used as the queryfilter prior to the export of the physical information, and as such, anddata imported into the package will be limited to the selector (e.g.,genre, name, etc.). The output from a standard statistical output frompackage SAS may be used in its entirety and/or parsed for the dashboardreport. For example, the Social-Watch may download the statisticaloutput in a text format and present it in a dashboard user interface. Inanother example, the SAS output may be reported in a statistical format(e.g., comma delineated XML file), which may enhance parsing for thedashboard report generation.

For example, the Social-Watch may provide a welcome/login screen to auser 1005, wherein the user may be a Social-Watch client, such as a TVproducer, an advertiser, a merchant, and/or the like, who may beinterested to learn their TV audience statistics, brand/productsimpressions, and/or the like.

Upon user login at 1005, the Social-Watch may provide a customizeddashboard page 1008, e.g., as further illustrated in one implementationat FIGS. 10B/10H. The dashboard page may provide an overview of themedia analytics results, such as generated report types 1010, availablestatistics charts/plots, and/or the like. For example, the Social-Watchmay perform analytics to generate advertising reports 1012 (e.g.,advertisement delivery reports 1012 a, etc.), audience reports 1015(e.g., an audience summary report 1015 a, audience reports by genderreach 1015 b, by age reach 1015 c, reports per day of week 1015 d,reports per hour during a day part 1015 e, etc.).

FIG. 10B provides an exemplary screen shot for media analytics dashboard1008. In one implementation, a user may elect to configure mediaanalytics parameters. For example, the user may select an object of themedia analytics, which may be a media platform, a TV channel, anapplication platform, and/or the like. The dashboard board may provide adropdown menu to allow the user to select various applications and mediaplatforms e.g., the user may select view application usage of“Foursquare” 1018. In other implementations, the user may selecttargeted Social-Watch social users for the study, e.g., by checking usergender 1020, age groups 1021, user interface types (e.g., Social-Watchapplication, mobile, web, etc.), phone types 1023, day part time range1024, user location 1025, and/or the like. In further implementations,the user configured social user group may be saved as a group forfurther analysis.

In one implementation, the media analytics dashboard page may provide aplot of total Social-Watch user sessions 1028 based on the userconfigured Social-Watch social user group. For example, the personaltrending data statistics 1028 may further comprise plots of number ofusers, number of sessions, number of new users, median/mean sessionlength, geographic regions of users, and/or the like. In anotherimplementation, Social-Watch may provide analysis of Social-Watchapplication usage statistics 1029, such as a total number of sessions, atotal number of registered users, a median session length per user,and/or the like. In another implementation, the Social-Watch may providea summary table 1030 showing the study of user selected reportingapplication “Foursquare,” including audience active reach, total visits,visits per person, total web page views, page view per person, duration,time per person, web user gender, age, and/or the like. For example, areport on the number of users may summarize the number of users anapplication (e.g., “Foursquare”) has had over period of tracking toindicate whether the number is growing or declining. The report may alsoanalyze user sessions in different scenarios (e.g., whether by a singleuser). For example, when a mobile site has been visited for 50 times,but 30 of those times it was from the same user, versus another monththe number visits from different users was 25, the number of users maynot be considered as increased.

For another example, a report on number of sessions may include numberof sessions by all users within the last calendar month, which may betracked on a monthly trending basis to indicate how often anapplication/site was seen by all users. For another example, a report onnumber of new users may show the number of new users for the lastcalendar month using the application or mobile site. For anotherexample, the median/mean session length may indicate the time spent onapplication/site. For another example, the geo graphic region of usersmay show a geographical distribution of users engaging or visiting theapplication/advertisement

FIG. 10C provides an exemplary audience summary report 1015 a. As shownin FIG. 10C, the user may select to view “summary” 1030 a, for a datatable showing: for each reporting application (e.g., Facebook, ESPNSportsCenter, etc.), statistics data for Unique Audience, Percent ActiveReach, Time per person (minutes), TPP/Month, Number of visits, Number ofpages viewed, Visits/person, Male/Female (for unique and non-uniqueusers/visitors), Age groups (for unique and non-unique users/visitors).For example, the unique audience may be calculated as the total realnumber of users of an app/site without double counting users that havereused the site/app more than once in a month, and/or the like. Thepercent active reach of all smartphone users may be calculated as thepercentage of users that checked a particular mobile website orapplication within the last calendar month, e.g., when there are 100smartphone users, 88 checked Facebook within the last calendar month,active users equal 88%. The time per person (minutes) may be calculatedas the amount of time spent during a day on a site/app by avg. activeuser, e.g., if there was 88 active users and they used a site/app for atotal of 20 hours during the day, then the time per person is equal to22.72 minutes (20/88=0.2272). The TPP/month may be calculated as thetime per person per month that is spent on the site. e.g., if there are70 users and in total and they spend 1000 hours on the site/app then thetime per person per month would be 11.11 hours (1000/90). The number ofvisits may be calculated as the total number of times an app/site wasvisited during the last calendar month by all users. The number of pagesviewed may be calculated as the total number pages viewed on an app/siteduring the last calendar month by all users. The visits/person may becalculated as the number of visits to app/site on a per active usersbasis. In one implementation, the above mentioned metrics may beassessed by male/female gender classification (for unique and non-uniqueusers/visitors), age groups (for unique and non-unique users/visitors),e.g., age brackets may be 18-24, 25-34, 35-44, 45-54, 55+, etc.

FIG. 10D provides an exemplary audience report per gender reach 1015 b.As shown in FIG. 10C, the user may select to view “Gender Reach” 1030 b,for a data table showing application report classified by gender,including unique audience active reach (%), total duration (in minutes),time per person, time per person for the month, total web page views,pages per person, total visits, visits per person, and/or the like. Forexample, the audience report by gender may include data for eachapp/site broken up by gender. For example, Facebook may provide male andfemale break of user base, about time men spend on the app, number ofpages, etc.

FIG. 10F provides an exemplary audience report per age reach 1015 c. Asshown in FIG. 10C, the user may select to view “Age Reach” 1030 c, for adata table showing application report classified by age, including totalaudience, unique audience, active reach (%), total duration (inminutes), time per person, time per person over a month period, totalpage views, pages per person, total visits, visits per person, and/orthe like broken up in different age groups.

FIG. 10G provides an exemplary audience report per day 1015 e. As shownin FIG. 10G, the user may select to view “Day Part” 1030 e, for a datatable showing application report classified by hours of a day. Forexample, for this report, for this report, data for each app/site may bebroken up by the hour of the day. For example, as shown in FIG. 10G, theYoutube app usage data may be broken up by the hour of the day.

FIG. 10H provides an exemplary analytics report within an alternativeimplementation of the Social-Watch. In one implementation, theSocial-Watch may collect social data from social media platforms ofdifferent social groups (e.g., 1066 a, 1066 b), e.g., the social groupsdetermined by user configured parameters as shown in FIG. 10B, todetermine a variety of measures of social TV watching status, such as,but not limited to profile measures 1051, liking measures 1052, brandmeasures 1053, TV shows watching measures 1054, and/or the like. In oneimplementation, the Social-Watch may define a social group based on ageranges, gender, demographic information, geographical location, incomelevel, educational level, and/or the like. In another implementation,the user may configure parameters for TV shows, brands/products, socialgroups, and/or the like, e.g., genre 1041, actors 1042, networks 1043,first run time 1044, airing time 1045, brand 1046, product type 1047,date 1048, geography 1049, influencer s 1050, age 1020, gender 1021,and/or the like.

For example, in one implementation, for a specified TV show (e.g., “BigBang Theory” at “CBS”), the profile measure 1051 may provide social datametrics with regard to social groups, such as percentage of influencersin a social group (e.g., social users whose watching recommendationshave been followed by other social users, etc.), percentage of users whoengage in watching the show, percentage of users who is distracted fromwatching the show (e.g., via atmospherics analysis as illustrated inFIG. 2E), number of friends who have engaged in the TV watching, numberof posts per week, a number of brand pages the social group hasfollowed, number of photos the social group has posted, and/or the like.In further implementations, the Social-Watch may analyze the socialmedia content to provide liking measures 1052, such as the mostpositively commented 10 brand pages, music pages, TV show pages, and/orthe like; brand measures 1053, such as the top 10 brands, top 5 productsmentioned within a social group, and/or the like; the top TV showswatched 1054, and/or the like.

Social-Watch Controller

FIG. 11 shows a block diagram illustrating embodiments of a Social-Watchcontroller. In this embodiment, the Social-Watch controller 1101 mayserve to aggregate, process, store, search, serve, identify, instruct,generate, match, and/or facilitate interactions with a computer throughsocial network and electronic commerce technologies, and/or otherrelated data.

Typically, users, which may be people and/or other systems, may engageinformation technology systems (e.g., computers) to facilitateinformation processing. In turn, computers employ processors to processinformation; such processors 1103 may be referred to as centralprocessing units (CPU). One form of processor is referred to as amicroprocessor. CPUs use communicative circuits to carry and passencoded (e.g., binary) signals acting as instructions to bring aboutvarious operations. These instructions may be operational and/or datainstructions containing and/or referencing other instructions and datain various processor accessible and operable areas of memory 1129 (e.g.,registers, cache memory, random access memory, etc.). Such communicativeinstructions may be stored and/or transmitted in batches (e.g., batchesof instructions) as programs and/or data components to facilitatedesired operations. These stored instruction codes, e.g., programs, mayengage the CPU circuit components and other motherboard and/or systemcomponents to perform desired operations. One type of program is acomputer operating system, which, may be executed by CPU on a computer;the operating system enables and facilitates users to access and operatecomputer information technology and resources. Some resources that maybe employed in information technology systems include: input and outputmechanisms through which data may pass into and out of a computer;memory storage into which data may be saved; and processors by whichinformation may be processed. These information technology systems maybe used to collect data for later retrieval, analysis, and manipulation,which may be facilitated through a database program. These informationtechnology systems provide interfaces that allow users to access andoperate various system components.

In one embodiment, the Social-Watch controller 1101 may be connected toand/or communicate with entities such as, but not limited to: one ormore users from user input devices 1111; peripheral devices 1112; anoptional cryptographic processor device 1128; and/or a communicationsnetwork 1113.

Networks are commonly thought to comprise the interconnection andinteroperation of clients, servers, and intermediary nodes in a graphtopology. It should be noted that the term “server” as used throughoutthis application refers generally to a computer, other device, program,or combination thereof that processes and responds to the requests ofremote users across a communications network. Servers serve theirinformation to requesting “clients.” The term “client” as used hereinrefers generally to a computer, program, other device, user and/orcombination thereof that is capable of processing and making requestsand obtaining and processing any responses from servers across acommunications network. A computer, other device, program, orcombination thereof that facilitates, processes information andrequests, and/or furthers the passage of information from a source userto a destination user is commonly referred to as a “node.” Networks aregenerally thought to facilitate the transfer of information from sourcepoints to destinations. A node specifically tasked with furthering thepassage of information from a source to a destination is commonly calleda “router.” There are many forms of networks such as Local Area Networks(LANs), Pico networks, Wide Area Networks (WANs), Wireless Networks(WLANs), etc. For example, the Internet is generally accepted as beingan interconnection of a multitude of networks whereby remote clients andservers may access and interoperate with one another.

The Social-Watch controller 1101 may be based on computer systems thatmay comprise, but are not limited to, components such as: a computersystemization 1102 connected to memory 1129.

Computer Systemization

A computer systemization 1102 may comprise a clock 1130, centralprocessing unit (“CPU(s)” and/or “processor(s)” (these terms are usedinterchangeable throughout the disclosure unless noted to the contrary))1103, a memory 1129 (e.g., a read only memory (ROM) 1106, a randomaccess memory (RAM) 1105, etc.), and/or an interface bus 1107, and mostfrequently, although not necessarily, are all interconnected and/orcommunicating through a system bus 1104 on one or more (mother)board(s)1102 having conductive and/or otherwise transportive circuit pathwaysthrough which instructions (e.g., binary encoded signals) may travel toeffectuate communications, operations, storage, etc. The computersystemization may be connected to a power source 1186; e.g., optionallythe power source may be internal. Optionally, a cryptographic processor1126 and/or transceivers (e.g., ICs) 1174 may be connected to the systembus. In another embodiment, the cryptographic processor and/ortransceivers may be connected as either internal and/or externalperipheral devices 1112 via the interface bus I/O. In turn, thetransceivers may be connected to antenna(s) 1175, thereby effectuatingwireless transmission and reception of various communication and/orsensor protocols; for example the antenna(s) may connect to: a TexasInstruments WiLink WL1283 transceiver chip (e.g., providing 802.11n,Bluetooth 5.0, FM, global positioning system (GPS) (thereby allowingSocial-Watch controller to determine its location)); BroadcomBCM4329FKUBG transceiver chip (e.g., providing 802.11n, Bluetooth2.1+EDR, FM, etc.); a Broadcom BCM4750IUB8 receiver chip (e.g., GPS); anInfineon Technologies X-Gold 618-PMB9800 (e.g., providing 2G/3GHSDPA/HSUPA communications); and/or the like. The system clock typicallyhas a crystal oscillator and generates a base signal through thecomputer systemization's circuit pathways. The clock is typicallycoupled to the system bus and various clock multipliers that mayincrease or decrease the base operating frequency for other componentsinterconnected in the computer systemization. The clock and variouscomponents in a computer systemization drive signals embodyinginformation throughout the system. Such transmission and reception ofinstructions embodying information throughout a computer systemizationmay be commonly referred to as communications. These communicativeinstructions may further be transmitted, received, and the cause ofreturn and/or reply communications beyond the instant computersystemization to: communications networks, input devices, other computersystemizations, peripheral devices, and/or the like. It should beunderstood that in alternative embodiments, any of the above componentsmay be connected directly to one another, connected to the CPU, and/ororganized in numerous variations employed as exemplified by variouscomputer systems.

The CPU comprises at least one high-speed data processor adequate toexecute program components for executing user and/or system-generatedrequests. Often, the processors themselves may incorporate variousspecialized processing units, such as, but not limited to: integratedsystem (bus) controllers, memory management control units, floatingpoint units, and even specialized processing sub-units like graphicsprocessing units, digital signal processing units, and/or the like.Additionally, processors may include internal fast access addressablememory, and be capable of mapping and addressing memory 1129 beyond theprocessor itself; internal memory may include, but is not limited to:fast registers, various levels of cache memory (e.g., level 1, 2, 5,etc.), RAM, etc. The processor may access this memory through the use ofa memory address space that is accessible via instruction address, whichthe processor can construct and decode allowing it to access a circuitpath to a specific memory address space having a memory state. The CPUmay be a microprocessor such as: AMD's Athlon, Duron and/or Opteron;ARM's application, embedded and secure processors; IBM and/or Motorola'sDragonBall and PowerPC; IBM's and Sony's Cell processor; Intel'sCeleron, Core (2) Duo, Itanium, Pentium, Xeon, and/or XScale; and/or thelike processor(s). The CPU interacts with memory through instructionpassing through conductive and/or transportive conduits (e.g., (printed)electronic and/or optic circuits) to execute stored instructions (i.e.,program code) according to conventional data processing techniques. Suchinstruction passing facilitates communication within the Social-Watchcontroller and beyond through various interfaces. Should processingrequirements dictate a greater amount speed and/or capacity, distributedprocessors (e.g., Distributed Social-Watch), mainframe, multi-core,parallel, and/or super-computer architectures may similarly be employed.Alternatively, should deployment requirements dictate greaterportability, smaller Personal Digital Assistants (PDAs) may be employed.

Depending on the particular implementation, features of the Social-Watchmay be achieved by implementing a microcontroller such as CAST'sR8051XC2 microcontroller; Intel's MCS 51 (i.e., 8051 microcontroller);and/or the like. Also, to implement certain features of theSocial-Watch, some feature implementations may rely on embeddedcomponents, such as: Application-Specific Integrated Circuit (“ASIC”),Digital Signal Processing (“DSP”), Field Programmable Gate Array(“FPGA”), and/or the like embedded technology. For example, any of theSocial-Watch component collection (distributed or otherwise) and/orfeatures may be implemented via the microprocessor and/or via embeddedcomponents; e.g., via ASIC, coprocessor, DSP, FPGA, and/or the like.Alternately, some implementations of the Social-Watch may be implementedwith embedded components that are configured and used to achieve avariety of features or signal processing.

Depending on the particular implementation, the embedded components mayinclude software solutions, hardware solutions, and/or some combinationof both hardware/software solutions. For example, Social-Watch featuresdiscussed herein may be achieved through implementing FPGAs, which are asemiconductor devices containing programmable logic components called“logic blocks”, and programmable interconnects, such as the highperformance FPGA Virtex series and/or the low cost Spartan seriesmanufactured by Xilinx. Logic blocks and interconnects can be programmedby the customer or designer, after the FPGA is manufactured, toimplement any of the Social-Watch features. A hierarchy of programmableinterconnects allow logic blocks to be interconnected as needed by theSocial-Watch system designer/administrator, somewhat like a one-chipprogrammable breadboard. An FPGA's logic blocks can be programmed toperform the operation of basic logic gates such as AND, and XOR, or morecomplex combinational operators such as decoders or mathematicaloperations. In most FPGAs, the logic blocks also include memoryelements, which may be circuit flip-flops or more complete blocks ofmemory. In some circumstances, the Social-Watch may be developed onregular FPGAs and then migrated into a fixed version that more resemblesASIC implementations. Alternate or coordinating implementations maymigrate Social-Watch controller features to a final ASIC instead of orin addition to FPGAs. Depending on the implementation all of theaforementioned embedded components and microprocessors may be consideredthe “CPU” and/or “processor” for the Social-Watch.

Power Source

The power source 1186 may be of any standard form for powering smallelectronic circuit board devices such as the following power cells:alkaline, lithium hydride, lithium ion, lithium polymer, nickel cadmium,solar cells, and/or the like. Other types of AC or DC power sources maybe used as well. In the case of solar cells, in one embodiment, the caseprovides an aperture through which the solar cell may capture photonicenergy. The power cell 1186 is connected to at least one of theinterconnected subsequent components of the Social-Watch therebyproviding an electric current to all subsequent components. In oneexample, the power source 1186 is connected to the system bus component1104. In an alternative embodiment, an outside power source 1186 isprovided through a connection across the I/O 1108 interface. Forexample, a USB and/or IEEE 1394 connection carries both data and poweracross the connection and is therefore a suitable source of power.

Interface Adapters

Interface bus(ses) 1107 may accept, connect, and/or communicate to anumber of interface adapters, conventionally although not necessarily inthe form of adapter cards, such as but not limited to: input outputinterfaces (I/O) 1108, storage interfaces 1109, network interfaces 1110,and/or the like. Optionally, cryptographic processor interfaces 1127similarly may be connected to the interface bus. The interface busprovides for the communications of interface adapters with one anotheras well as with other components of the computer systemization.Interface adapters are adapted for a compatible interface bus. Interfaceadapters conventionally connect to the interface bus via a slotarchitecture. Conventional slot architectures may be employed, such as,but not limited to: Accelerated Graphics Port (AGP), Card Bus,(Extended) Industry Standard Architecture ((E)ISA), Micro ChannelArchitecture (MCA), NuBus, Peripheral Component Interconnect (Extended)(PCI(X)), PCI Express, Personal Computer Memory Card InternationalAssociation (PCMCIA), and/or the like.

Storage interfaces 1109 may accept, communicate, and/or connect to anumber of storage devices such as, but not limited to: storage devices1114, removable disc devices, and/or the like. Storage interfaces mayemploy connection protocols such as, but not limited to: (Ultra)(Serial) Advanced Technology Attachment (Packet Interface) ((Ultra)(Serial) ATA(PI)), (Enhanced) Integrated Drive Electronics ((E)IDE),Institute of Electrical and Electronics Engineers (IEEE) 1394, fiberchannel, Small Computer Systems Interface (SCSI), Universal Serial Bus(USB), and/or the like.

Network interfaces 1110 may accept, communicate, and/or connect to acommunications network 1113. Through a communications network 1113, theSocial-Watch controller is accessible through remote clients 1133 b(e.g., computers with web browsers) by users 1133 a. Network interfacesmay employ connection protocols such as, but not limited to: directconnect, Ethernet (thick, thin, twisted pair 10/100/1000 Base T, and/orthe like), Token Ring, wireless connection such as IEEE 802.11a-x,and/or the like. Should processing requirements dictate a greater amountspeed and/or capacity, distributed network controllers (e.g.,Distributed Social-Watch), architectures may similarly be employed topool, load balance, and/or otherwise increase the communicativebandwidth required by the Social-Watch controller. A communicationsnetwork may be any one and/or the combination of the following: a directinterconnection; the Internet; a Local Area Network (LAN); aMetropolitan Area Network (MAN); an Operating Missions as Nodes on theInternet (OMNI); a secured custom connection; a Wide Area Network (WAN);a wireless network (e.g., employing protocols such as, but not limitedto a Wireless Application Protocol (WAP), I-mode, and/or the like);and/or the like. A network interface may be regarded as a specializedform of an input output interface. Further, multiple network interfaces1110 may be used to engage with various communications network types1113. For example, multiple network interfaces may be employed to allowfor the communication over broadcast, multicast, and/or unicastnetworks.

Input Output interfaces (I/O) 1108 may accept, communicate, and/orconnect to user input devices 1111, peripheral devices 1112,cryptographic processor devices 1128, and/or the like. I/O may employconnection protocols such as, but not limited to: audio: analog,digital, monaural, RCA, stereo, and/or the like; data: Apple Desktop Bus(ADB), IEEE 1394a-b, serial, universal serial bus (USB); infrared;joystick; keyboard; midi; optical; PC AT; PS/2; parallel; radio; videointerface: Apple Desktop Connector (ADC), BNC, coaxial, component,composite, digital, Digital Visual Interface (DVI), high-definitionmultimedia interface (HDMI), RCA, RF antennae, S-Video, VGA, and/or thelike; wireless transceivers: 802.11a/b/g/n/x, Bluetooth, cellular (e.g.,code division multiple access (CDMA), high speed packet access(HSPA(+)), high-speed downlink packet access (HSDPA), global system formobile communications (GSM), long term evolution (LTE), WiMax, etc.);and/or the like. One typical output device may include a video display,which typically comprises a Cathode Ray Tube (CRT) or Liquid CrystalDisplay (LCD) based monitor with an interface (e.g., DVI circuitry andcable) that accepts signals from a video interface, may be used. Thevideo interface composites information generated by a computersystemization and generates video signals based on the compositedinformation in a video memory frame. Another output device is a TV set,which accepts signals from a video interface. Typically, the videointerface provides the composited video information through a videoconnection interface that accepts a video display interface (e.g., anRCA composite video connector accepting an RCA composite video cable; aDVI connector accepting a DVI display cable, etc.).

User input devices 1111 often are a type of peripheral device 512 (seebelow) and may include: card readers, dongles, finger print readers,gloves, graphics tablets, joysticks, keyboards, microphones, mouse(mice), remote controls, retina readers, touch screens (e.g.,capacitive, resistive, etc.), trackballs, trackpads, sensors (e.g.,accelerometers, ambient light, GPS, gyroscopes, proximity, etc.),styluses, and/or the like.

Peripheral devices 1112 may be connected and/or communicate to I/Oand/or other facilities of the like such as network interfaces, storageinterfaces, directly to the interface bus, system bus, the CPU, and/orthe like. Peripheral devices may be external, internal and/or part ofthe Social-Watch controller. Peripheral devices may include: antenna,audio devices (e.g., line-in, line-out, microphone input, speakers,etc.), cameras (e.g., still, video, webcam, etc.), dongles (e.g., forcopy protection, ensuring secure transactions with a digital signature,and/or the like), external processors (for added capabilities; e.g.,crypto devices 528), force-feedback devices (e.g., vibrating motors),network interfaces, printers, scanners, storage devices, transceivers(e.g., cellular, GPS, etc.), video devices (e.g., goggles, monitors,etc.), video sources, visors, and/or the like. Peripheral devices ofteninclude types of input devices (e.g., cameras).

It should be noted that although user input devices and peripheraldevices may be employed, the Social-Watch controller may be embodied asan embedded, dedicated, and/or monitor-less (i.e., headless) device,wherein access would be provided over a network interface connection.

Cryptographic units such as, but not limited to, microcontrollers,processors 1126, interfaces 1127, and/or devices 1128 may be attached,and/or communicate with the Social-Watch controller. A MC68HC16microcontroller, manufactured by Motorola Inc., may be used for and/orwithin cryptographic units. The MC68HC16 microcontroller utilizes a16-bit multiply-and-accumulate instruction in the 16 MHz configurationand requires less than one second to perform a 512-bit RSA private keyoperation. Cryptographic units support the authentication ofcommunications from interacting agents, as well as allowing foranonymous transactions. Cryptographic units may also be configured aspart of the CPU. Equivalent microcontrollers and/or processors may alsobe used. Other commercially available specialized cryptographicprocessors include: Broadcom's CryptoNetX and other Security Processors;nCipher's nShield, SafeNet's Luna PCI (e.g., 7100) series; SemaphoreCommunications' 40 MHz Roadrunner 184; Sun's Cryptographic Accelerators(e.g., Accelerator 6000 PCIe Board, Accelerator 500 Daughtercard); ViaNano Processor (e.g., L2100, L2200, U2400) line, which is capable ofperforming 500+ MB/s of cryptographic instructions; VLSI Technology's 53MHz 6868; and/or the like.

Memory

Generally, any mechanization and/or embodiment allowing a processor toaffect the storage and/or retrieval of information is regarded as memory1129. However, memory is a fungible technology and resource, thus, anynumber of memory embodiments may be employed in lieu of or in concertwith one another. It is to be understood that the Social-Watchcontroller and/or a computer systemization may employ various forms ofmemory 1129. For example, a computer systemization may be configuredwherein the operation of on-chip CPU memory (e.g., registers), RAM, ROM,and any other storage devices are provided by a paper punch tape orpaper punch card mechanism; however, such an embodiment would result inan extremely slow rate of operation. In a typical configuration, memory1129 may include ROM 1106, RAM 1105, and a storage device 1114. Astorage device 1114 may be any conventional computer system storage.Storage devices may include a drum; a (fixed and/or removable) magneticdisk drive; a magneto-optical drive; an optical drive (i.e., Blueray, CDROM/RAM/Recordable (R)/ReWritable (RW), DVD R/RW, HD DVD R/RW etc.); anarray of devices (e.g., Redundant Array of Independent Disks (RAID));solid state memory devices (USB memory, solid state drives (SSD), etc.);other processor-readable storage mediums; and/or other devices of thelike. Thus, a computer systemization generally requires and makes use ofmemory.

Component Collection

The memory 1129 may contain a collection of program and/or databasecomponents and/or data such as, but not limited to: operating systemcomponent(s) 1115 (operating system); information server component(s)1116 (information server); user interface component(s) 1117 (userinterface); Web browser component(s) 1118 (Web browser); database(s)1119; mail server component(s) 1121; mail client component(s) 1122;cryptographic server component(s) 1120 (cryptographic server); theSocial-Watch component(s) 1135; and/or the like (i.e., collectively acomponent collection). These components may be stored and accessed fromthe storage devices and/or from storage devices accessible through aninterface bus. Although non-conventional program components such asthose in the component collection, typically, are stored in a localstorage device 1114, they may also be loaded and/or stored in memorysuch as: peripheral devices, RAM, remote storage facilities through acommunications network, ROM, various forms of memory, and/or the like.

Operating System

The operating system component 1115 is an executable program componentfacilitating the operation of the Social-Watch controller. Typically,the operating system facilitates access of I/O, network interfaces,peripheral devices, storage devices, and/or the like. The operatingsystem may be a highly fault tolerant, scalable, and secure system suchas: Apple Macintosh OS X (Server); AT&T Nan 7; Be OS; Unix and Unix-likesystem distributions (such as AT&T's UNIX; Berkley Software Distribution(BSD) variations such as FreeBSD, NetBSD, OpenBSD, and/or the like;Linux distributions such as Red Hat, Ubuntu, and/or the like); and/orthe like operating systems. However, more limited and/or less secureoperating systems also may be employed such as Apple Macintosh OS, IBMOS/2, Microsoft DOS, Microsoft Windows2000/2003/3.1/95/98/CE/Millenium/NT/Vista/XP (Server), Palm OS, and/orthe like. An operating system may communicate to and/or with othercomponents in a component collection, including itself, and/or the like.Most frequently, the operating system communicates with other programcomponents, user interfaces, and/or the like. For example, the operatingsystem may contain, communicate, generate, obtain, and/or provideprogram component, system, user, and/or data communications, requests,and/or responses. The operating system, once executed by the CPU, mayfacilitate the interaction with communications networks, data, I/O,peripheral devices, program components, memory, user input devices,and/or the like. The operating system may provide communicationsprotocols that allow the Social-Watch controller to communicate withother entities through a communications network 1113. Variouscommunication protocols may be used by the Social-Watch controller as asubcarrier transport mechanism for interaction, such as, but not limitedto: multicast, TCP/IP, UDP, unicast, and/or the like.

Information Server

An information server component 1116 is a stored program component thatis executed by a CPU. The information server may be a conventionalInternet information server such as, but not limited to Apache SoftwareFoundation's Apache, Microsoft's Internet Information Server, and/or thelike. The information server may allow for the execution of programcomponents through facilities such as Active Server Page (ASP), ActiveX,(ANSI) (Objective−) C (++), C# and/or .NET, Common Gateway Interface(CGI) scripts, dynamic (D) hypertext markup language (HTML), FLASH,Java, JavaScript, Practical Extraction Report Language (PERL), HypertextPre-Processor (PHP), pipes, Python, wireless application protocol (WAP),WebObjects, and/or the like. The information server may support securecommunications protocols such as, but not limited to, File TransferProtocol (FTP); HyperText Transfer Protocol (HTTP); Secure HypertextTransfer Protocol (HTTPS), Secure Socket Layer (SSL), messagingprotocols (e.g., America Online (AOL) Instant Messenger (AIM),Application Exchange (APEX), ICQ, Internet Relay Chat (IRC), MicrosoftNetwork (MSN) Messenger Service, Presence and Instant Messaging Protocol(PRIM), Internet Engineering Task Force's (IETF's) Session InitiationProtocol (SIP), SIP for Instant Messaging and Presence LeveragingExtensions (SIMPLE), open XML-based Extensible Messaging and PresenceProtocol (XMPP) (i.e., Jabber or Open Mobile Alliance's (OMA's) InstantMessaging and Presence Service (IMPS)), Yahoo! Instant MessengerService, and/or the like. The information server provides results in theform of Web pages to Web browsers, and allows for the manipulatedgeneration of the Web pages through interaction with other programcomponents. After a Domain Name System (DNS) resolution portion of anHTTP request is resolved to a particular information server, theinformation server resolves requests for information at specifiedlocations on the Social-Watch controller based on the remainder of theHTTP request. For example, a request such ashttp://123.124.125.126/myInformation.html might have the IP portion ofthe request “123.124.125.126” resolved by a DNS server to an informationserver at that IP address; that information server might in turn furtherparse the http request for the “/myInformation.html” portion of therequest and resolve it to a location in memory containing theinformation “myInformation.html.” Additionally, other informationserving protocols may be employed across various ports, e.g., FTPcommunications across port 21, and/or the like. An information servermay communicate to and/or with other components in a componentcollection, including itself, and/or facilities of the like. Mostfrequently, the information server communicates with the Social-Watchdatabase 1119, operating systems, other program components, userinterfaces, Web browsers, and/or the like.

Access to the Social-Watch database may be achieved through a number ofdatabase bridge mechanisms such as through scripting languages asenumerated below (e.g., CGI) and through inter-application communicationchannels as enumerated below (e.g., CORBA, WebObjects, etc.). Any datarequests through a Web browser are parsed through the bridge mechanisminto appropriate grammars as required by the Social-Watch. In oneembodiment, the information server would provide a Web form accessibleby a Web browser. Entries made into supplied fields in the Web form aretagged as having been entered into the particular fields, and parsed assuch. The entered terms are then passed along with the field tags, whichact to instruct the parser to generate queries directed to appropriatetables and/or fields. In one embodiment, the parser may generate queriesin standard SQL by instantiating a search string with the properjoin/select commands based on the tagged text entries, wherein theresulting command is provided over the bridge mechanism to theSocial-Watch as a query. Upon generating query results from the query,the results are passed over the bridge mechanism, and may be parsed forformatting and generation of a new results Web page by the bridgemechanism. Such a new results Web page is then provided to theinformation server, which may supply it to the requesting Web browser.

Also, an information server may contain, communicate, generate, obtain,and/or provide program component, system, user, and/or datacommunications, requests, and/or responses.

User Interface

Computer interfaces in some respects are similar to automobile operationinterfaces. Automobile operation interface elements such as steeringwheels, gearshifts, and speedometers facilitate the access, operation,and display of automobile resources, and status. Computer interactioninterface elements such as check boxes, cursors, menus, scrollers, andwindows (collectively and commonly referred to as widgets) similarlyfacilitate the access, capabilities, operation, and display of data andcomputer hardware and operating system resources, and status. Operationinterfaces are commonly called user interfaces. Graphical userinterfaces (GUIs) such as the Apple Macintosh Operating System's Aqua,IBM's OS/2, Microsoft's Windows2000/2003/3.1/95/98/CE/Millenium/NT/XP/Vista/7 (i.e., Aero), Unix'sX-Windows (e.g., which may include additional Unix graphic interfacelibraries and layers such as K Desktop Environment (KDE), mythTV and GNUNetwork Object Model Environment (GNOME)), web interface libraries(e.g., ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, etc. interfacelibraries such as, but not limited to, Dojo, jQuery(UI), MooTools,Prototype, script.aculo.us, SWFObject, Yahoo! User Interface, any ofwhich may be used and) provide a baseline and means of accessing anddisplaying information graphically to users.

A user interface component 1117 is a stored program component that isexecuted by a CPU. The user interface may be a conventional graphic userinterface as provided by, with, and/or atop operating systems and/oroperating environments such as already discussed. The user interface mayallow for the display, execution, interaction, manipulation, and/oroperation of program components and/or system facilities through textualand/or graphical facilities. The user interface provides a facilitythrough which users may affect, interact, and/or operate a computersystem. A user interface may communicate to and/or with other componentsin a component collection, including itself, and/or facilities of thelike. Most frequently, the user interface communicates with operatingsystems, other program components, and/or the like. The user interfacemay contain, communicate, generate, obtain, and/or provide programcomponent, system, user, and/or data communications, requests, and/orresponses.

Web Browser

A Web browser component 1118 is a stored program component that isexecuted by a CPU. The Web browser may be a conventional hypertextviewing application such as Microsoft Internet Explorer or NetscapeNavigator. Secure Web browsing may be supplied with 128 bit (or greater)encryption by way of HTTPS, SSL, and/or the like. Web browsers allowingfor the execution of program components through facilities such asActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, web browser plug-inAPIs (e.g., FireFox, Safari Plug-in, and/or the like APIs), and/or thelike. Web browsers and like information access tools may be integratedinto PDAs, cellular telephones, and/or other mobile devices. A Webbrowser may communicate to and/or with other components in a componentcollection, including itself, and/or facilities of the like. Mostfrequently, the Web browser communicates with information servers,operating systems, integrated program components (e.g., plug-ins),and/or the like; e.g., it may contain, communicate, generate, obtain,and/or provide program component, system, user, and/or datacommunications, requests, and/or responses. Also, in place of a Webbrowser and information server, a combined application may be developedto perform similar operations of both. The combined application wouldsimilarly affect the obtaining and the provision of information tousers, user agents, and/or the like from the Social-Watch enabled nodes.The combined application may be nugatory on systems employing standardWeb browsers.

Mail Server

A mail server component 1121 is a stored program component that isexecuted by a CPU 1103. The mail server may be a conventional Internetmail server such as, but not limited to sendmail, Microsoft Exchange,and/or the like. The mail server may allow for the execution of programcomponents through facilities such as ASP, ActiveX, (ANSI) (Objective−)C (++), C# and/or .NET, CGI scripts, Java, JavaScript, PERL, PHP, pipes,Python, WebObjects, and/or the like. The mail server may supportcommunications protocols such as, but not limited to: Internet messageaccess protocol (IMAP), Messaging Application Programming Interface(MAPI)/Microsoft Exchange, post office protocol (POP3), simple mailtransfer protocol (SMTP), and/or the like. The mail server can route,forward, and process incoming and outgoing mail messages that have beensent, relayed and/or otherwise traversing through and/or to theSocial-Watch.

Access to the Social-Watch mail may be achieved through a number of APIsoffered by the individual Web server components and/or the operatingsystem.

Also, a mail server may contain, communicate, generate, obtain, and/orprovide program component, system, user, and/or data communications,requests, information, and/or responses.

Mail Client

A mail client component 1122 is a stored program component that isexecuted by a CPU 1103. The mail client may be a conventional mailviewing application such as Apple Mail, Microsoft Entourage, MicrosoftOutlook, Microsoft Outlook Express, Mozilla, Thunderbird, and/or thelike. Mail clients may support a number of transfer protocols, such as:IMAP, Microsoft Exchange, POP3, SMTP, and/or the like. A mail client maycommunicate to and/or with other components in a component collection,including itself, and/or facilities of the like. Most frequently, themail client communicates with mail servers, operating systems, othermail clients, and/or the like; e.g., it may contain, communicate,generate, obtain, and/or provide program component, system, user, and/ordata communications, requests, information, and/or responses. Generally,the mail client provides a facility to compose and transmit electronicmail messages.

Cryptographic Server

A cryptographic server component 1120 is a stored program component thatis executed by a CPU 1103, cryptographic processor 1126, cryptographicprocessor interface 1127, cryptographic processor device 1128, and/orthe like. Cryptographic processor interfaces may allow for expedition ofencryption and/or decryption requests by the cryptographic component;however, the cryptographic component, alternatively, may run on aconventional CPU. The cryptographic component allows for the encryptionand/or decryption of provided data. The cryptographic component allowsfor both symmetric and asymmetric (e.g., Pretty Good Protection (PGP))encryption and/or decryption. The cryptographic component may employcryptographic techniques such as, but not limited to: digitalcertificates (e.g., X.509 authentication framework), digital signatures,dual signatures, enveloping, password access protection, public keymanagement, and/or the like. The cryptographic component may facilitatenumerous (encryption and/or decryption) security protocols such as, butnot limited to: checksum, Data Encryption Standard (DES), EllipticalCurve Encryption (ECC), International Data Encryption Algorithm (IDEA),Message Digest 5 (MD5, which is a one way hash operation), passwords,Rivest Cipher (RC5), Rijndael, RSA (which is an Internet encryption andauthentication system that uses an algorithm developed in 1977 by RonRivest, Adi Shamir, and Leonard Adleman), Secure Hash Algorithm (SHA),Secure Socket Layer (SSL), Secure Hypertext Transfer Protocol (HTTPS),and/or the like. Employing such encryption security protocols, theSocial-Watch may encrypt all incoming and/or outgoing communications andmay serve as node within a virtual private network (VPN) with a widercommunications network. The cryptographic component facilitates theprocess of “security authorization” whereby access to a resource isinhibited by a security protocol wherein the cryptographic componenteffects authorized access to the secured resource. In addition, thecryptographic component may provide unique identifiers of content, e.g.,employing and MD5 hash to obtain a unique signature for an digital audiofile. A cryptographic component may communicate to and/or with othercomponents in a component collection, including itself, and/orfacilities of the like. The cryptographic component supports encryptionschemes allowing for the secure transmission of information across acommunications network to enable the Social-Watch component to engage insecure transactions if so desired. The cryptographic componentfacilitates the secure accessing of resources on the Social-Watch andfacilitates the access of secured resources on remote systems; i.e., itmay act as a client and/or server of secured resources. Most frequently,the cryptographic component communicates with information servers,operating systems, other program components, and/or the like. Thecryptographic component may contain, communicate, generate, obtain,and/or provide program component, system, user, and/or datacommunications, requests, and/or responses.

The Social-Watch Database

The Social-Watch database component 1119 may be embodied in a databaseand its stored data. The database is a stored program component, whichis executed by the CPU; the stored program component portion configuringthe CPU to process the stored data. The database may be a conventional,fault tolerant, relational, scalable, secure database such as Oracle orSybase. Relational databases are an extension of a flat file. Relationaldatabases consist of a series of related tables. The tables areinterconnected via a key field. Use of the key field allows thecombination of the tables by indexing against the key field; i.e., thekey fields act as dimensional pivot points for combining informationfrom various tables. Relationships generally identify links maintainedbetween tables by matching primary keys. Primary keys represent fieldsthat uniquely identify the rows of a table in a relational database.More precisely, they uniquely identify rows of a table on the “one” sideof a one-to-many relationship.

Alternatively, the Social-Watch database may be implemented usingvarious standard data-structures, such as an array, hash, (linked) list,struct, structured text file (e.g., XML), table, and/or the like. Suchdata-structures may be stored in memory and/or in (structured) files. Inanother alternative, an object-oriented database may be used, such asFrontier, ObjectStore, Poet, Zope, and/or the like. Object databases caninclude a number of object collections that are grouped and/or linkedtogether by common attributes; they may be related to other objectcollections by some common attributes. Object-oriented databases performsimilarly to relational databases with the exception that objects arenot just pieces of data but may have other types of capabilitiesencapsulated within a given object. If the Social-Watch database isimplemented as a data-structure, the use of the Social-Watch database1119 may be integrated into another component such as the Social-Watchcomponent 1135. Also, the database may be implemented as a mix of datastructures, objects, and relational structures. Databases may beconsolidated and/or distributed in countless variations through standarddata processing techniques. Portions of databases, e.g., tables, may beexported and/or imported and thus decentralized and/or integrated.

In one embodiment, the database component 1119 includes several tables1119 a-1. A user accounts table 1119 a includes fields such as, but notlimited to: a UserID, UserName, UserPassword, UserAddress, UserDeviceID,UserViewingHistory, UserRating, UserPreference, and/or the like. TheUser table may support and/or track multiple entity accounts on aSocial-Watch. A Real Time TV table 1119 b includes fields such as, butnot limited to: TVChannelID, TVChannelName, TVChannelLogo,TVChannelAirTime, TVChannelProgram, TVChannelAd and/or the like. A MediaProgram table 1119 c includes fields such as, MediaID, MediaName,MediaLength, MediaSignature, MediaBrand, MediaTimeTag, MediaAd,MediaAdSponsor, MediaAirTime, MediaChannelID, and/or the like. A SurveyQuestion table 1119 d includes fields such as QuestionID,QuestionCategory, QuestionAdID, QuestionDescription, QuestionResponse,QuestionMediaID, QuestionMediaTimeTag, QuestionUserID, and/or the like.An Ad table 1119 e includes fields such as, but not limited to: AdID,AdMerchant, AdFormat, AdProduct, AdText, AdTimeTag, AdMediaID,AdChannelID, AdAudioSignature, and/or the like. An Atmospherics table1119 f includes fields such as, but not limited to: AtmosID, AtmosType,AtmosTimestamp, AtmosUserID, AtmosDeviceID, AtmosPhotoID, AtmosGPS,AtmosMediaID, AtmosChannelID, and/or the like. A User Device table 1119g includes fields such as, but not limited to: DeviceID, DeviceType,DeviceHardwareID, DeviceMAC, DeviceAppInventory, and/or the like. AReports table 1119 h includes fields such as, but not limited to:ReportID, ReportTimePeriod, ReportMediaID, ReportChannelID, ReportAdID,ReportType, ReportUserRating, ReportAdEffect, and/or the like. A socialcontent table 1119 i includes fields such as, but not limited to:SocialID, SocialName, SocialUserID, SocialTokenID, SocialUserID,SocialSource, SocialContent, SocialTimeStamp, and/or the like. ATaxonomy table 1119 j includes fields such as, but not limited to:TaxpID, TaxoName, TaxoProducType, TaxoKeyWords, TaxoTreeNode, TaxoLevel,TaxoLabels, and/or the like. A User Token table 1119 k includes fieldssuch as, but not limited to: TokenID, TokenUserID, TokenSocialID,TokenSocialSource, TokenNumber, TokenFile, and/or the like. An AnalyticsWeight Scores table 11191 includes fields such as, but not limited to:ScoreID, ScoreName, ScoreFactorAttribute, ScoreWeight, ScoreDescription,ScoreIndication, and/or the like.

In one embodiment, the Social-Watch database may interact with otherdatabase systems. For example, employing a distributed database system,queries and data access by search Social-Watch component may treat thecombination of the Social-Watch database, an integrated data securitylayer database as a single database entity.

In one embodiment, user programs may contain various user interfaceprimitives, which may serve to update the Social-Watch. Also, variousaccounts may require custom database tables depending upon theenvironments and the types of clients the Social-Watch may need toserve. It should be noted that any unique fields may be designated as akey field throughout. In an alternative embodiment, these tables havebeen decentralized into their own databases and their respectivedatabase controllers (i.e., individual database controllers for each ofthe above tables). Employing standard data processing techniques, onemay further distribute the databases over several computersystemizations and/or storage devices. Similarly, configurations of thedecentralized database controllers may be varied by consolidating and/ordistributing the various database components 1119 a-1. The Social-Watchmay be configured to keep track of various settings, inputs, andparameters via database controllers.

The Social-Watch database may communicate to and/or with othercomponents in a component collection, including itself, and/orfacilities of the like. Most frequently, the Social-Watch databasecommunicates with the Social-Watch component, other program components,and/or the like. The database may contain, retain, and provideinformation regarding other nodes and data.

The Social-Watches

The Social-Watch component 1135 is a stored program component that isexecuted by a CPU. In one embodiment, the Social-Watch componentincorporates any and/or all combinations of the aspects of theSocial-Watch that was discussed in the previous figures. As such, theSocial-Watch affects accessing, obtaining and the provision ofinformation, services, transactions, and/or the like across variouscommunications networks.

The Social-Watch transforms TV program schedule listing information anduser channel selection via Social-Watch components, such as real time TV1042, ad survey synchronization 1043, atmospherics analysis 1044,audience statistics analysis 1045, social media connection 1046, mediaanalytics 1047 and/or the like into TV audience viewing data and adeffects data.

The Social-Watch component facilitates access of information betweennodes may be developed by employing standard development tools andlanguages such as, but not limited to: Apache components, Assembly,ActiveX, binary executables, (ANSI) (Objective−) C (++), C# and/or .NET,database adapters, CGI scripts, Java, JavaScript, mapping tools,procedural and object oriented development tools, PERL, PHP, Python,shell scripts, SQL commands, web application server extensions, webdevelopment environments and libraries (e.g., Microsoft's ActiveX; AdobeAIR, FLEX & FLASH; AJAX; (D)HTML; Dojo, Java; JavaScript; jQuery(UI);MooTools; Prototype; script.aculo.us; Simple Object Access Protocol(SOAP); SWFObject; Yahoo! User Interface; and/or the like), WebObjects,and/or the like. In one embodiment, the Social-Watch server employs acryptographic server to encrypt and decrypt communications. TheSocial-Watch component may communicate to and/or with other componentsin a component collection, including itself, and/or facilities of thelike. Most frequently, the Social-Watch component communicates with theSocial-Watch database, operating systems, other program components,and/or the like. The Social-Watch may contain, communicate, generate,obtain, and/or provide program component, system, user, and/or datacommunications, requests, and/or responses.

Distributed Social-Watches

The structure and/or operation of any of the Social-Watch nodecontroller components may be combined, consolidated, and/or distributedin any number of ways to facilitate development and/or deployment.Similarly, the component collection may be combined in any number ofways to facilitate deployment and/or development. To accomplish this,one may integrate the components into a common code base or in afacility that can dynamically load the components on demand in anintegrated fashion.

The component collection may be consolidated and/or distributed incountless variations through standard data processing and/or developmenttechniques. Multiple instances of any one of the program components inthe program component collection may be instantiated on a single node,and/or across numerous nodes to improve performance throughload-balancing and/or data-processing techniques. Furthermore, singleinstances may also be distributed across multiple controllers and/orstorage devices; e.g., databases. All program component instances andcontrollers working in concert may do so through standard dataprocessing communication techniques.

The configuration of the Social-Watch controller may depend on thecontext of system deployment. Factors such as, but not limited to, thebudget, capacity, location, and/or use of the underlying hardwareresources may affect deployment requirements and configuration.Regardless of if the configuration results in more consolidated and/orintegrated program components, results in a more distributed series ofprogram components, and/or results in some combination between aconsolidated and distributed configuration, data may be communicated,obtained, and/or provided. Instances of components consolidated into acommon code base from the program component collection may communicate,obtain, and/or provide data. This may be accomplished throughintra-application data processing communication techniques such as, butnot limited to: data referencing (e.g., pointers), internal messaging,object instance variable communication, shared memory space, variablepassing, and/or the like.

If component collection components are discrete, separate, and/orexternal to one another, then communicating, obtaining, and/or providingdata with and/or to other component components may be accomplishedthrough inter-application data processing communication techniques suchas, but not limited to: Application Program Interfaces (API) informationpassage; (distributed) Component Object Model ((D)COM), (Distributed)Object Linking and Embedding ((D)OLE), and/or the like), Common ObjectRequest Broker Architecture (CORBA), Jini local and remote applicationprogram interfaces, JavaScript Object Notation (JSON), Remote MethodInvocation (RMI), SOAP, process pipes, shared files, and/or the like.Messages sent between discrete component components forinter-application communication or within memory spaces of a singularcomponent for intra-application communication may be facilitated throughthe creation and parsing of a grammar. A grammar may be developed byusing development tools such as lex, yacc, XML, and/or the like, whichallow for grammar generation and parsing capabilities, which in turn mayform the basis of communication messages within and between components.

For example, a grammar may be arranged to recognize the tokens of anHTTP post command, e.g.:

-   -   w3c-post http:// . . . Value1

where Value1 is discerned as being a parameter because “http://” is partof the grammar syntax, and what follows is considered part of the postvalue. Similarly, with such a grammar, a variable “Value1” may beinserted into an “http://” post command and then sent. The grammarsyntax itself may be presented as structured data that is interpretedand/or otherwise used to generate the parsing mechanism (e.g., a syntaxdescription text file as processed by lex, yacc, etc.). Also, once theparsing mechanism is generated and/or instantiated, it itself mayprocess and/or parse structured data such as, but not limited to:character (e.g., tab) delineated text, HTML, structured text streams,XML, and/or the like structured data. In another embodiment,inter-application data processing protocols themselves may haveintegrated and/or readily available parsers (e.g., JSON, SOAP, and/orlike parsers) that may be employed to parse (e.g., communications) data.Further, the parsing grammar may be used beyond message parsing, but mayalso be used to parse: databases, data collections, data stores,structured data, and/or the like. Again, the desired configuration maydepend upon the context, environment, and requirements of systemdeployment.

For example, in some implementations, the Social-Watch controller may beexecuting a PHP script implementing a Secure Sockets Layer (“SSL”)socket server via the information sherver, which listens to incomingcommunications on a server port to which a client may send data, e.g.,data encoded in JSON format. Upon identifying an incoming communication,the PHP script may read the incoming message from the client device,parse the received JSON-encoded text data to extract information fromthe JSON-encoded text data into PHP script variables, and store the data(e.g., client identifying information, etc.) and/or extractedinformation in a relational database accessible using the StructuredQuery Language (“SQL”). An exemplary listing, written substantially inthe form of PHP/SQL commands, to accept JSON-encoded input data from aclient device via a SSL connection, parse the data to extract variables,and store the data to a database, is provided below:

<?PHP header(‘Content-Type: text/plain’); // set ip address and port tolisten to for incoming data $address = ‘192.168.0.100’; $port = 255; //create a server-side SSL socket, listen for/accept incomingcommunication $sock = socket_create(AF_INET, SOCK_STREAM, 0);socket_bind($sock, $address, $port) or die(‘Could not bind to address’);socket_listen($sock); $client = socket_accept($sock); // read input datafrom client device in 1024 byte blocks until end of message do {    $input = “”;     $input = socket_read($client, 1024);     $data .=$input; } while($input != “”); // parse data to extract variables $obj =json_decode($data, true); // store input data in a databasemysql_connect(“201.408.185.132”,$DBserver,$password); // access databaseserver mysql_select(“CLIENT_DB.SQL”); // select database to appendmysql_query(“INSERT INTO UserTable (transmission) VALUES ($data)”); //add data to UserTable table in a CLIENT databasemysql_close(“CLIENT_DB.SQL”); // close connection to database ?>

Also, the following resources may be used to provide example embodimentsregarding SOAP parser implementation:

http://www.xav.com/perl/site/lib/SOAP/Parser.htmlhttp://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/com.ibm.IBMDI.doc/referenceguide295.htm

and other parser implementations:

http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/com.ibm.IBMDI.doc/referenceguide259.htm

all of which are hereby expressly incorporated by reference.

Additional embodiments of the Social-Watch may comprise the following:

1. A TV mobile control processor-implemented method, comprising:

obtaining TV program schedule listing data;

providing the obtained TV program schedule listing data to a generalpurpose user mobile device communicatively coupled to an infraredcommunication component;

receiving a user media program selection message from the generalpurpose user mobile device,

-   -   wherein the general purpose user mobile device transmits a TV        remote channel selection indication to a TV set via the infrared        communication component,    -   wherein the user media program selection message and the TV        remote channel selection indication comprise the same user        selected channel;

determining whether the received user media program selection messageindicates a user watching event;

determining a user watching time length associated with the userselected channel when the received user media program selection messageis determined to indicate the user watching event; and

generating and storing a user watching event log file including the userselected channel and the determined user watching time length.

-   -   2. The method of embodiment 1, further comprising:    -   filtering the received user media program selection message when        the received user media program selection message is determined        not to indicate a user watching event.    -   3. The method of embodiment 1, wherein the general purpose user        mobile device comprises any of a smartphone, a personal data        assistant, a cellular phone, a laptop, and a tablet computer    -   4. The method of embodiment 1, wherein the TV program schedule        listing data is transmitted via any of a cellar network, a 3G        network, and a Wifi network.    -   5. The method of embodiment 1, wherein the general purpose user        mobile device transmits a TV remote channel selection indication        to a TV set-top box via the infrared plug-in component.    -   6. The method of embodiment 1, wherein the TV remote channel        selection message comprises a non-live media program selection        message.    -   7. The method of embodiment 1, wherein the non-live media        program selection message comprises any of a DVD control        message, a DVR control message and an on-demand media control        message.    -   8. The method of embodiment 1, wherein the determining whether        the received user media program selection message indicates a        user watching event comprises:        -   calculating a time lapse between two consecutively received            program selection messages; and        -   determining whether the time lapse is sufficiently long to            indicate a user watching event.    -   9. The method of embodiment 1, wherein the determining a user        watching time length comprises determining whether a time lapse        between two consecutively received program selection messages        exceeds a capping threshold.    -   10. The method of embodiment 1, wherein the determining a user        watching time length comprises applying watching time caps based        on any of TV on/off events, set-top box on/off events and        heuristics.    -   11. The method of embodiment 1, further comprising feeding the        user watching event log file for user viewing data record        associated with the selected media program.    -   12. The method of embodiment 1, wherein the general purpose user        mobile device is configured to automatically scan on a        communication stack for a physical address of a TV set.    -   13. The method of embodiment 1, wherein the general purpose user        mobile device receives user submitted TV parameters to scan for        a TV set.    -   14. The method of embodiment 1, further comprising:

obtaining an atmospherics data artifact from the atmospherics datapackage.

-   -   15. The method of embodiment 1, further comprising:

extracting user instant activities information based on analysis of theatmospherics data artifact.

-   -   16. The method of embodiment 15, further comprising:    -   generating a user viewing status indication based on the user        instant activities information; and    -   incorporating the user viewing status indication into viewer        measurement data of the user selected channel

17. The method of embodiment 1, wherein the received TV program schedulelisting data comprises a plurality of ad tags.

-   -   18. The method of embodiment 17, further comprising:

retrieving an ad tag associated with the user selected media programfrom the TV program schedule listing data.

-   -   19. The method of embodiment 18, further comprising:    -   extracting key terms from the ad tags based by parsing ad        contents;    -   querying a survey question list based on the extracted key        terms;

generating and sending a survey question from the query to the usermobile device; and

obtaining a user reaction to the survey question.

-   -   20. The method of embodiment 17, further comprising:    -   generating a social watching status message; and    -   populating the social watching status message to a social media        platform.    -   21. A TV mobile control system, comprising:    -   a memory;    -   a processor disposed in communication with said memory, and        configured to issue a plurality of processing instructions        stored in the memory, wherein the processor issues instructions        to:

obtain TV program schedule listing data;

provide the obtained TV program schedule listing data to a generalpurpose user mobile device communicatively coupled to an infraredcommunication component;

receive a user media program selection message from the general purposeuser mobile device,

-   -   wherein the general purpose user mobile device transmits a TV        remote channel selection indication to a TV set via the infrared        communication component,    -   wherein the user media program selection message and the TV        remote channel selection indication comprise the same user        selected channel;

determine whether the received user media program selection messageindicates a user watching event;

determine a user watching time length associated with the user selectedchannel when the received user media program selection message isdetermined to indicate the user watching event; and

generate and storing a user watching event log file including the userselected channel and the determined user watching time length.

-   -   22. The system of embodiment 21, wherein the processor further        issues instructions to:    -   filter the received user media program selection message when        the received user media program selection message is determined        not to indicate a user watching event.    -   23. The system of embodiment 21, wherein the general purpose        user mobile device comprises any of a smartphone, a personal        data assistant, a cellular phone, a laptop, and a tablet        computer    -   24. The system of embodiment 21, wherein the TV program schedule        listing data is transmitted via any of a cellar network, a 3G        network, and a Wifi network.    -   25. The system of embodiment 21, wherein the general purpose        user mobile device transmits a TV remote channel selection        indication to a TV set-top box via the infrared plug-in        component.    -   26. The system of embodiment 21, wherein the TV remote channel        selection message comprises a non-live media program selection        message.    -   27. The system of embodiment 21, wherein the non-live media        program selection message comprises any of a DVD control        message, a DVR control message and an on-demand media control        message.    -   28. The system of embodiment 21, wherein the determining whether        the received user media program selection message indicates a        user watching event comprises:

calculating a time lapse between two consecutively received programselection messages; and

determining whether the time lapse is sufficiently long to indicate auser watching event.

-   -   29. The system of embodiment 21, wherein the determining a user        watching time length comprises determining whether a time lapse        between two consecutively received program selection messages        exceeds a capping threshold.    -   30. The system of embodiment 21, wherein the determining a user        watching time length comprises applying watching time caps based        on any of TV on/off events, set-top box on/off events and        heuristics.    -   31. The system of embodiment 21, wherein the processor issues        instructions to feed the user watching event log file for user        viewing data record associated with the selected media program.    -   32. The system of embodiment 21, wherein the general purpose        user mobile device is configured to automatically scan on a        communication stack for a physical address of a TV set.    -   33. The system of embodiment 21, wherein the general purpose        user mobile device receives user submitted TV parameters to scan        for a TV set.    -   34. The system of embodiment 21, wherein the processor further        issues instructions to:

obtain an atmospherics data artifact from the atmospherics data package.

-   -   35. The system of embodiment 21, wherein the processor further        issues instructions to: extract user instant activities        information based on analysis of the atmospherics data artifact.    -   36. The system of embodiment 25, wherein the processor further        issues instructions to:    -   generate a user viewing status indication based on the user        instant activities information; and    -   incorporate the user viewing status indication into viewer        measurement data of the user selected channel    -   37. The system of embodiment 21, wherein the received TV program        schedule listing data comprises a plurality of ad tags.    -   38. The system of embodiment 17, wherein the processor further        issues instructions to:

retrieve an ad tag associated with the user selected media program fromthe TV program schedule listing data.

-   -   39. The system of embodiment 38, wherein the processor further        issues instructions to:    -   extract key terms from the ad tags based by parsing ad contents;    -   query a survey question list based on the extracted key terms;

generat3 and sending a survey question from the query to the user mobiledevice; and

obtain a user reaction to the survey question.

-   -   40. The system of embodiment 37, wherein the processor further        issues instructions to:    -   generate a social watching status message; and    -   populate the social watching status message to a social media        platform.    -   41. A TV mobile control processor-readable storage medium        storing processor-executable instructions to:

obtain TV program schedule listing data;

provide the obtained TV program schedule listing data to a generalpurpose user mobile device communicatively coupled to an infraredcommunication component;

receive a user media program selection message from the general purposeuser mobile device,

-   -   wherein the general purpose user mobile device transmits a TV        remote channel selection indication to a TV set via the infrared        communication component,    -   wherein the user media program selection message and the TV        remote channel selection indication comprise the same user        selected channel;

determine whether the received user media program selection messageindicates a user watching event;

determine a user watching time length associated with the user selectedchannel when the received user media program selection message isdetermined to indicate the user watching event; and

generate and storing a user watching event log file including the userselected channel and the determined user watching time length.

-   -   42. The medium of embodiment 41, wherein the processor further        issues instructions to:    -   filter the received user media program selection message when        the received user media program selection message is determined        not to indicate a user watching event.    -   43. The medium of embodiment 41, wherein the general purpose        user mobile device comprises any of a smartphone, a personal        data assistant, a cellular phone, a laptop, and a tablet        computer    -   44. The medium of embodiment 41, wherein the TV program schedule        listing data is transmitted via any of a cellar network, a 3G        network, and a Wifi network.    -   45. The medium of embodiment 41, wherein the general purpose        user mobile device transmits a TV remote channel selection        indication to a TV set-top box via the infrared plug-in        component.    -   46. The medium of embodiment 41, wherein the TV remote channel        selection message comprises a non-live media program selection        message.    -   47. The medium of embodiment 41, wherein the non-live media        program selection message comprises any of a DVD control        message, a DVR control message and an on-demand media control        message.    -   48. The medium of embodiment 41, wherein the determining whether        the received user media program selection message indicates a        user watching event comprises:

calculating a time lapse between two consecutively received programselection messages; and

determining whether the time lapse is sufficiently long to indicate auser watching event.

-   -   49. The medium of embodiment 41, wherein the determining a user        watching time length comprises determining whether a time lapse        between two consecutively received program selection messages        exceeds a capping threshold.    -   50. The medium of embodiment 41, wherein the determining a user        watching time length comprises applying watching time caps based        on any of TV on/off events, set-top box on/off events and        heuristics.    -   51. The medium of embodiment 41, further storing instructions to        feed the user watching event log file for user viewing data        record associated with the selected media program.    -   52. The medium of embodiment 41, wherein the general purpose        user mobile device is configured to automatically scan on a        communication stack for a physical address of a TV set.    -   53. The medium of embodiment 41, wherein the general purpose        user mobile device receives user submitted TV parameters to scan        for a TV set.    -   54. The medium of embodiment 41, further storing instructions        to:

obtain an atmospherics data artifact from the atmospherics data package.

-   -   55. The medium of embodiment 41, further storing instructions        to:

extract user instant activities information based on analysis of theatmospherics data artifact.

-   -   56. The medium of embodiment 55, further storing instructions        to:

generate a user viewing status indication based on the user instantactivities information; and

incorporate the user viewing status indication into viewer measurementdata of the user selected channel

-   -   57. The medium of embodiment 41, wherein the received TV program        schedule listing data comprises a plurality of ad tags.    -   58. The medium of embodiment 57, further storing instructions        to:

retrieve an ad tag associated with the user selected media program fromthe TV program schedule listing data.

-   -   59. The medium of embodiment 58, further storing instructions        to:    -   extract key terms from the ad tags based by parsing ad contents;    -   query a survey question list based on the extracted key terms;

generat3 and sending a survey question from the query to the user mobiledevice; and

obtain a user reaction to the survey question.

-   -   60. The medium of embodiment 57, further storing instructions        to:    -   generate a social watching status message; and    -   populate the social watching status message to a social media        platform.

Further embodiments of monitoring audience behavior of the Social-Watchmay comprise the following:

-   1. A TV audience monitoring processor-implemented method,    comprising:

providing TV program schedule listing data to a user mobile device;

receiving a user channel selection from the user mobile device;receiving, from the user mobile device, an atmospherics data packageindicating user instant activity status;

obtaining an atmospherics data artifact from the atmospherics datapackage;

extracting user instant activities information based on analysis of theatmospherics data artifact;

generating a user viewing status indication based on the user instantactivities information; and

incorporating the user viewing status indication into viewer measurementdata of the user selected channel.

-   -   2. The method of embodiment 1, wherein the user mobile device        comprises any of a smartphone, a personal data assistant, a        cellular phone, a laptop, and a tablet computer.    -   3. The method of embodiment 1, wherein the TV program schedule        listing data is transmitted via any of a cellar network, a 3G        network, and a Wifi network.    -   4. The method of embodiment 1, wherein the same user channel        selection is transmitted to a TV set via an infrared        communication channel.    -   5. The method of embodiment 1, wherein the atmospherics data        package is captured and aggregated by the user mobile device to        monitor whether the user is watching the selected channel.    -   6. The method of embodiment 1, further comprising determining a        type of the atmospherics data artifact.    -   7. The method of embodiment 1, wherein the atmospherics data        artifact comprises an audio file.    -   8. The method of embodiment 7, further comprising:

determining audio content based on audio analysis.

-   -   9. The method of embodiment 8, further comprising:

when the audio content includes human voice, performing voicerecognition to determine whether a vocal source matches a character in aTV show scheduled on the user selected channel;

-   -   10. The method of embodiment 8, further comprising:

when the audio content includes human voice, extracting key terms fromthe human voice to determine whether the vocal content is related to aTV show scheduled on the user selected channel.

-   -   11. The method of 8, further comprising:

when the audio content includes ambient noise, determining an audienceenvironment status based on the noise level.

-   -   12. The method of embodiment 8, further comprising:

when the audio content includes media music, determine whether the mediamusic is related to a TV show scheduled on the user selected channel.

-   -   13. The method of embodiment 1, wherein the atmospherics data        artifact comprises an image file.    -   14. The method of embodiment 1, further comprising:    -   determining graphic content based on image analysis.    -   15. The method of embodiment 14, further comprising:

when the graphic content comprises audience presence, performing facialrecognition to determine a number of presented audiences.

-   -   16. The method of embodiment 15, further comprising:    -   when the graphic content comprises a TV screen, determining        whether the TV screen is related to a TV show scheduled on the        user selected channel.    -   17. The method of embodiment 1, wherein the atmospherics data        artifact comprises GPS information.    -   18. The method of embodiment 1, further comprising:    -   determining an address type of the GPS information; and    -   determining whether the user is viewing TV based on the address        type.    -   19. The method of embodiment 1, wherein the atmospherics data        artifact comprises a lighting sensing data file.    -   20. The method of embodiment 19, further comprising: determining        whether audience environment is suitable for viewing based on        the lighting sensing data.    -   21. The method of embodiment 1, wherein the atmospherics data        artifact comprises a device application activity log file.    -   22. The method of embodiment 21, further comprising:    -   determining a device application activity type; and    -   determining whether the user is viewing TV based on the device        application activity type.    -   23. The method of embodiment 1, wherein the generating a user        viewing status indication is performed based on a        threshold-based progressive procedure.    -   24. The method of embodiment 23, wherein the threshold-based        progressive procedure comprises:    -   analyzing a first atmospherics data artifact;    -   determining a first user activity indication based on the        analysis;    -   assigning a first weight score value to the first atmospherics        data artifact;    -   determining whether the first weight score value exceeds a        threshold;    -   if yes, determining the user is not watching the selected        channel; and    -   if not, proceeding to analyzing a second atmospherics data        artifact,

determining a second weight score value for the second atmospherics dataartifact,

generating an atmospherics score by adding the first weight score valueand the second score value, and

determining whether the atmospherics score exceeds the threshold.

-   -   25. The method of embodiment 23, further comprising:    -   repeating analysis of atmospherics data artifacts when an        accumulated atmospherics score does not exceed the threshold.    -   26. The method of embodiment 23, further comprising:    -   determining the user is not watching the selected channel and        exit the threshold-based progressive procedure when the        accumulated atmospherics score exceeds the threshold.    -   27. The method of embodiment 23, wherein the threshold-based        progressive procedure analyzes atmospherics data artifacts based        on complexity from low to high.    -   28. The method of embodiment 24, wherein the first atmospherics        data artifact comprises any of: GPS information and device        application activity status.    -   29. The method of embodiment 24, wherein the first and second        weight score values are retrieved from the pre-stored data        table.    -   30. The method of embodiment 24, further comprising:    -   when the threshold-based progressive procedure determines the        user is not watching the selected channel,

excluding the user from being a viewer of the user selected channel.

-   -   31. A TV audience monitoring system, comprising:

means to provide TV program schedule listing data to a user mobiledevice;

means to receive a user channel selection from the user mobile device;

means to receive, from the user mobile device, an atmospherics datapackage indicating user instant activity status;

means to obtain an atmospherics data artifact from the atmospherics datapackage;

means to extract user instant activities information based on analysisof the atmospherics data artifact;

means to generate a user viewing status indication based on the userinstant activities information; and

means to incorporate the user viewing status indication into viewermeasurement data of the user selected channel.

-   -   32. The system of embodiment 31, wherein the user mobile device        comprises any of a smartphone, a personal data assistant, a        cellular phone, a laptop, and a tablet computer.    -   33. The system of embodiment 31, wherein the TV program schedule        listing data is transmitted via any of a cellar network, a 3G        network, and a Wifi network.    -   34. The system of embodiment 31, wherein the same user channel        selection is transmitted to a TV set via an infrared        communication channel.    -   35. The system of embodiment 31, wherein the atmospherics data        package is captured and aggregated by the user mobile device to        monitor whether the user is watching the selected channel.    -   36. The system of embodiment 31, further comprising determining        a type of the atmospherics data artifact.    -   37. The system of embodiment 31, wherein the atmospherics data        artifact comprises an audio file.    -   38. The system of embodiment 37, further comprising:

means to determine audio content based on audio analysis.

-   -   39. The system of embodiment 38, further comprising:

means to when the audio content includes human voice, perform voicerecognition to determine whether a vocal source matches a character in aTV show scheduled on the user selected channel;

-   -   40. The system of embodiment 38, further comprising:

means to when the audio content includes human voice, extract key termsfrom the human voice to determine whether the vocal content is relatedto a TV show scheduled on the user selected channel.

-   -   41. The system of 38, further comprising:

means to when the audio content includes ambient noise, determine anaudience environment status based on the noise level.

-   -   42. The system of embodiment 38, further comprising:

means to when the audio content includes media music, determine whetherthe media music is related to a TV show scheduled on the user selectedchannel.

-   -   43. The system of embodiment 31, wherein the atmospherics data        artifact comprises an image file.    -   44. The system of embodiment 31, further comprising:    -   means to determine graphic content based on image analysis.    -   45. The system of embodiment 34, further comprising:    -   means to when the graphic content comprises audience presence,        perform facial recognition to determine a number of presented        audiences.    -   46. The system of embodiment 45, further comprising:    -   means to when the graphic content comprises a TV screen,        determine whether the TV screen is related to a TV show        scheduled on the user selected channel.    -   47. The system of embodiment 31, wherein the atmospherics data        artifact comprises GPS information.    -   48. The system of embodiment 31, further comprising:    -   means to determine an address type of the GPS information; and    -   means to determine whether the user is viewing TV based on the        address type.    -   49. The system of embodiment 31, wherein the atmospherics data        artifact comprises a lighting sensing data file.    -   50. The system of embodiment 49, further comprising: means to        determine whether audience environment is suitable for viewing        based on the lighting sensing data.    -   51. The system of embodiment 31, wherein the atmospherics data        artifact comprises a device application activity log file.    -   52. The system of embodiment 41, further comprising:    -   means to determine a device application activity type; and    -   means to determine whether the user is viewing TV based on the        device application activity type.    -   53. The system of embodiment 31, wherein the generating a user        viewing status indication is performed based on a        threshold-based progressive procedure.    -   54. The system of embodiment 53, wherein the threshold-based        progressive procedure comprises:    -   means to analyze a first atmospherics data artifact;    -   means to determine a first user activity indication based on the        analysis;    -   means to assign a first weight score value to the first        atmospherics data artifact;    -   means to determine whether the first weight score value exceeds        a threshold;    -   if yes, means to determine the user is not watching the selected        channel; and    -   if not, means to proceed to analyzing a second atmospherics data        artifact,

means to determine a second weight score value for the secondatmospherics data artifact,

means to generate an atmospherics score by adding the first weight scorevalue and the second score value, and

means to determine whether the atmospherics score exceeds the threshold.

-   -   55. The system of embodiment 53, further comprising:    -   means to repeat analysis of atmospherics data artifacts when an        accumulated atmospherics score does not exceed the threshold.    -   56. The system of embodiment 53, further comprising:    -   means to determine the user is not watching the selected channel        and exit the threshold-based progressive procedure when the        accumulated atmospherics score exceeds the threshold.    -   57. The system of embodiment 53, wherein the threshold-based        progressive procedure analyzes atmospherics data artifacts based        on complexity from low to high.    -   58. The system of embodiment 54, wherein the first atmospherics        data artifact comprises any of: GPS information and device        application activity status.    -   59. The system of embodiment 54, wherein the first and second        weight score values are retrieved from the pre-stored data        table.    -   60. The system of embodiment 54, further comprising:    -   when the threshold-based progressive procedure determines the        user is not watching the selected channel,

means to exclude the user from being a viewer of the user selectedchannel.

-   -   61. A TV audience monitoring processor-readable non-transitory        medium storing processor-executable instructions, said        instructions issuable by a processor to:

provide TV program schedule listing data to a user mobile device;

receive a user channel selection from the user mobile device;

receive, from the user mobile device, an atmospherics data packageindicating user instant activity status;

obtain an atmospherics data artifact from the atmospherics data package;

extract user instant activities information based on analysis of theatmospherics data artifact;

generate a user viewing status indication based on the user instantactivities information; and

incorporate the user viewing status indication into viewer measurementdata of the user selected channel.

-   -   62. The medium of embodiment 61, wherein the user mobile device        comprises any of a smartphone, a personal data assistant, a        cellular phone, a laptop, and a tablet computer.    -   63. The medium of embodiment 61, wherein the TV program schedule        listing data is transmitted via any of a cellar network, a 3G        network, and a Wifi network.    -   64. The medium of embodiment 61, wherein the same user channel        selection is transmitted to a TV set via an infrared        communication channel.    -   65. The medium of embodiment 61, wherein the atmospherics data        package is captured and aggregated by the user mobile device to        monitor whether the user is watching the selected channel.    -   66. The medium of embodiment 61, wherein the        processor-executable instructions are further issuable by the        processor to determining a type of the atmospherics data        artifact.    -   67. The medium of embodiment 61, wherein the atmospherics data        artifact comprises an audio file.    -   68. The medium of embodiment 67, wherein the        processor-executable instructions are further issuable by the        processor to:

determine audio content based on audio analysis.

-   -   69. The medium of embodiment 68, wherein the        processor-executable instructions are further issuable by the        processor to:

when the audio content includes human voice, perform voice recognitionto determine whether a vocal source matches a character in a TV showscheduled on the user selected channel;

-   -   70. The medium of embodiment 68, wherein the        processor-executable instructions are further issuable by the        processor to:

when the audio content includes human voice, extract key terms from thehuman voice to determine whether the vocal content is related to a TVshow scheduled on the user selected channel.

-   -   71. The medium of 68, wherein the processor-executable        instructions are further issuable by the processor to:

when the audio content includes ambient noise, determine an audienceenvironment status based on the noise level.

-   -   72. The medium of embodiment 68, wherein the        processor-executable instructions are further issuable by the        processor to:

when the audio content includes media music, determine whether the mediamusic is related to a TV show scheduled on the user selected channel.

-   -   73. The medium of embodiment 61, wherein the atmospherics data        artifact comprises an image file.    -   74. The medium of embodiment 61, wherein the        processor-executable instructions are further issuable by the        processor to:    -   determine graphic content based on image analysis.    -   75. The medium of embodiment 64, wherein the        processor-executable instructions are further issuable by the        processor to:    -   when the graphic content comprises audience presence, perform        facial recognition to determine a number of presented audiences.    -   76. The medium of embodiment 75, wherein the        processor-executable instructions are further issuable by the        processor to:    -   when the graphic content comprises a TV screen, determine        whether the TV screen is related to a TV show scheduled on the        user selected channel.    -   77. The medium of embodiment 61, wherein the atmospherics data        artifact comprises GPS information.    -   78. The medium of embodiment 61, wherein the        processor-executable instructions are further issuable by the        processor to:    -   determine an address type of the GPS information; and    -   determine whether the user is viewing TV based on the address        type.    -   79. The medium of embodiment 61, wherein the atmospherics data        artifact comprises a lighting sensing data file.    -   80. The medium of embodiment 79, wherein the        processor-executable instructions are further issuable by the        processor to: determine whether audience environment is suitable        for viewing based on the lighting sensing data.    -   81. The medium of embodiment 61, wherein the atmospherics data        artifact comprises a device application activity log file.    -   82. The medium of embodiment 71, wherein the        processor-executable instructions are further issuable by the        processor to:    -   determine a device application activity type; and    -   determine whether the user is viewing TV based on the device        application activity type.    -   83. The medium of embodiment 61, wherein the generating a user        viewing status indication is performed based on a        threshold-based progressive procedure.    -   84. The medium of embodiment 83, wherein the threshold-based        progressive procedure comprises:    -   analyze a first atmospherics data artifact;    -   determine a first user activity indication based on the        analysis;    -   assign a first weight score value to the first atmospherics data        artifact;    -   determine whether the first weight score value exceeds a        threshold;    -   if yes, determine the user is not watching the selected channel;        and    -   if not, proceed to analyzing a second atmospherics data        artifact,

determine a second weight score value for the second atmospherics dataartifact,

generate an atmospherics score by adding the first weight score valueand the second score value, and

determine whether the atmospherics score exceeds the threshold.

-   -   85. The medium of embodiment 83, wherein the        processor-executable instructions are further issuable by the        processor to:    -   repeat analysis of atmospherics data artifacts when an        accumulated atmospherics score does not exceed the threshold.    -   86. The medium of embodiment 83, wherein the        processor-executable instructions are further issuable by the        processor to:    -   determine the user is not watching the selected channel and exit        the threshold-based progressive procedure when the accumulated        atmospherics score exceeds the threshold.    -   87. The medium of embodiment 83, wherein the threshold-based        progressive procedure analyzes atmospherics data artifacts based        on complexity from low to high.    -   88. The medium of embodiment 84, wherein the first atmospherics        data artifact comprises any of: GPS information and device        application activity status.    -   89. The medium of embodiment 84, wherein the first and second        weight score values are retrieved from the pre-stored data        table.    -   90. The medium of embodiment 84, wherein the        processor-executable instructions are further issuable by the        processor to:    -   when the threshold-based progressive procedure determines the        user is not watching the selected channel,

exclude the user from being a viewer of the user selected channel.

Further embodiments of capturing audience atmospherics data at a usermobile device may comprise the following:

-   -   1. A TV audience monitoring processor-implemented method,        comprising:    -   instantiating a TV mobile control component at a general purpose        user mobile device;    -   receiving TV program schedule listing data at the general        purpose user mobile device via a communication channel;    -   obtaining a user selection of TV program via a user interface of        the instantiated TV mobile control component;    -   transmitting a TV remote channel selection indication to a        server via the communication channel;    -   capturing atmospherics data indicative of user activities status        at the user mobile device;    -   generating an atmospherics data package comprising one or more        atmospherics data artifact from the captured atmospherics data;        and    -   transmitting the generated atmospherics data package to the        server.    -   2. The method of embodiment 1, wherein the user mobile device        comprises any of a smartphone, a personal data assistant, a        cellular phone, a laptop, and a tablet computer.    -   3. The method of embodiment 1, wherein the communication network        comprises any of a cellar network, a 3G network, and a Wifi        network.    -   4. The method of embodiment 1, wherein the capturing        atmospherics data is automatically performed by the TV mobile        control component on a periodic basis.    -   5. The method of embodiment 1, wherein the capturing        atmospherics data is triggered by a user.    -   6. The method of embodiment 1, wherein the capturing        atmospherics data comprises snapping a photo by an image        capturing component connected to the user mobile device.    -   7. The method of embodiment 1, wherein the capturing        atmospherics data comprises obtaining a video clip by an image        capturing component connected to the user mobile device.    -   8. The method of embodiment 1, wherein the capturing        atmospherics data comprises recording an audio clip by the user        mobile device.    -   9. The method of embodiment 1, wherein the capturing        atmospherics data comprises obtaining GPS information of the        user mobile device.    -   10. The method of embodiment 1, wherein the capturing        atmospherics data comprises obtaining lighting sensing data by        the user mobile device.    -   11. The method of embodiment 1, wherein the capturing        atmospherics data comprises obtaining device application        activity status on the user mobile device.    -   12. The method of embodiment 1, wherein the atmospherics data        artifact comprises any of an image, a video clip, an audio clip,        GPS information, device application data, and lighting data.    -   13. The method of embodiment 1, further comprising: prompting a        request to a user to position the user mobile device so that an        image capture component is focused on a TV screen.    -   14. The method of embodiment 6, wherein the snapped photo        includes an image of audiences.    -   15. The method of embodiment 6, wherein the snapped photo        includes a TV screen.    -   16. The method of embodiment 8, wherein the audio clip includes        ambient noise of an environment.    -   17. The method of embodiment 8, wherein the audio clip includes        recorded media sound.    -   18. The method of embodiment 8, wherein the audio clip includes        human voices.    -   19. The method of embodiment 7, wherein the GPS information        indicates whether a user is located with a TV set.    -   20. The method of embodiment 10, wherein the lighting data        indicates whether amble light is provided to watch TV.    -   21. A TV audience monitoring apparatus, comprising:    -   a memory;    -   a processor disposed in communication with said memory, and        configured to issue a plurality of processing instructions        stored in the memory, wherein the processor issues instructions        to:    -   instantiate a TV mobile control component at a general purpose        user mobile device;    -   receive TV program schedule listing data at the general purpose        user mobile device via a communication channel;    -   obtain a user selection of TV program via a user interface of        the instantiated TV mobile control component;    -   transmit a TV remote channel selection indication to a server        via the communication channel;    -   capture atmospherics data indicative of user activities status        at the user mobile device;    -   generate an atmospherics data package comprising one or more        atmospherics data artifact from the captured atmospherics data;        and    -   transmit the generated atmospherics data package to the server.    -   22. The apparatus of embodiment 1, wherein the user mobile        device comprises any of a smartphone, a personal data assistant,        a cellular phone, a laptop, and a tablet computer.    -   23. The apparatus of embodiment 21, wherein the communication        network comprises any of a cellar network, a 3G network, and a        Wifi network.    -   24. The apparatus of embodiment 21, wherein the capturing        atmospherics data is automatically performed by the TV mobile        control component on a periodic basis.    -   25. The apparatus of embodiment 21, wherein the capturing        atmospherics data is triggered by a user.    -   26. The apparatus of embodiment 21, wherein the capturing        atmospherics data comprises snapping a photo by an image        capturing component connected to the user mobile device.    -   27. The apparatus of embodiment 21, wherein the capturing        atmospherics data comprises obtaining a video clip by an image        capturing component connected to the user mobile device.    -   28. The apparatus of embodiment 21, wherein the capturing        atmospherics data comprises recording an audio clip by the user        mobile device.    -   29. The apparatus of embodiment 21, wherein the capturing        atmospherics data comprises obtaining GPS information of the        user mobile device.    -   30. The apparatus of embodiment 21, wherein the capturing        atmospherics data comprises obtaining lighting sensing data by        the user mobile device.    -   31. The apparatus of embodiment 21, wherein the capturing        atmospherics data comprises obtaining device application        activity status on the user mobile device.    -   32. The apparatus of embodiment 21, wherein the atmospherics        data artifact comprises any of an image, a video clip, an audio        clip, GPS information, device application data, and lighting        data.    -   33. The apparatus of embodiment 21, wherein the processor        further issues instructions to prompt a request to a user to        position the user mobile device so that an image capture        component is focused on a TV screen.    -   34. The apparatus of embodiment 26, wherein the snapped photo        includes an image of audiences.    -   35. The apparatus of embodiment 26, wherein the snapped photo        includes a TV screen.    -   36. The apparatus of embodiment 28, wherein the audio clip        includes ambient noise of an environment.    -   37. The apparatus of embodiment 28, wherein the audio clip        includes recorded media sound.    -   38. The apparatus of embodiment 28, wherein the audio clip        includes human voices.    -   39. The apparatus of embodiment 29, wherein the GPS information        indicates whether a user is located with a TV set.    -   40. The apparatus of embodiment 30, wherein the lighting data        indicates whether amble light is provided to watch TV.    -   41. A TV audience monitoring processor-readable medium storing        processor-executable instructions to:    -   instantiate a TV mobile control component at a general purpose        user mobile device;    -   receive TV program schedule listing data at the general purpose        user mobile device via a communication channel;    -   obtain a user selection of TV program via a user interface of        the instantiated TV mobile control component;    -   transmit a TV remote channel selection indication to a server        via the communication channel;    -   capture atmospherics data indicative of user activities status        at the user mobile device;    -   generate an atmospherics data package comprising one or more        atmospherics data artifact from the captured atmospherics data;        and    -   transmit the generated atmospherics data package to the server.    -   42. The medium of embodiment 41, wherein the user mobile device        comprises any of a smartphone, a personal data assistant, a        cellular phone, a laptop, and a tablet computer.    -   43. The medium of embodiment 41, wherein the communication        network comprises any of a cellar network, a 3G network, and a        Wifi network.    -   44. The medium of embodiment 41, wherein the capturing        atmospherics data is automatically performed by the TV mobile        control component on a periodic basis.    -   45. The medium of embodiment 41, wherein the capturing        atmospherics data is triggered by a user.    -   46. The medium of embodiment 41, wherein the capturing        atmospherics data comprises snapping a photo by an image        capturing component connected to the user mobile device.    -   47. The medium of embodiment 41, wherein the capturing        atmospherics data comprises obtaining a video clip by an image        capturing component connected to the user mobile device.    -   48. The medium of embodiment 41, wherein the capturing        atmospherics data comprises recording an audio clip by the user        mobile device.    -   49. The medium of embodiment 41, wherein the capturing        atmospherics data comprises obtaining GPS information of the        user mobile device.    -   50. The medium of embodiment 41, wherein the capturing        atmospherics data comprises obtaining lighting sensing data by        the user mobile device.    -   61. The medium of embodiment 41, wherein the capturing        atmospherics data comprises obtaining device application        activity status on the user mobile device.    -   62. The medium of embodiment 41, wherein the atmospherics data        artifact comprises any of an image, a video clip, an audio clip,        GPS information, device application data, and lighting data.    -   63. The medium of embodiment 41, further storing        processor-executable instructions to prompt a request to a user        to position the user mobile device so that an image capture        component is focused on a TV screen.    -   64. The medium of embodiment 56, wherein the snapped photo        includes an image of audiences.    -   65. The medium of embodiment 56, wherein the snapped photo        includes a TV screen.    -   66. The medium of embodiment 58, wherein the audio clip includes        ambient noise of an environment.    -   67. The medium of embodiment 58, wherein the audio clip includes        recorded media sound.    -   68. The medium of embodiment 58, wherein the audio clip includes        human voices.    -   69. The medium of embodiment 59, wherein the GPS information        indicates whether a user is located with a TV set.    -   60. The medium of embodiment 50, wherein the lighting data        indicates whether amble light is provided to watch TV.

Further embodiments of generating media content based surveyquestionnaires may comprise the following:

-   -   1. A media content based survey distribution and collection        processor-implemented method, comprising:    -   providing the obtained TV program schedule listing data        including a plurality of ad tags to a user mobile device,    -   receiving a user media program selection message from the user        mobile device;    -   retrieving an ad tag associated with the user selected media        program from the TV program schedule listing data;    -   extracting key terms from the ad tags based by parsing ad        contents;    -   querying a survey question list based on the extracted key        terms;    -   generating and sending a survey question from the query to the        user mobile device; and    -   obtaining a user reaction to the survey question.    -   2. The method of embodiment 1, wherein the ad tag is related to        an advertisement played during a commercial break associated        with the user selected media program.    -   3. The method of embodiment 1, wherein the ad tag is related to        an embedded ad placed in a scene of the user selected media        program.    -   4. The method of embodiment 1, wherein the ad tag further        comprises a timestamp of an ad, and information related to the        advertised item.    -   5. The method of embodiment 1, further comprising:    -   determining a category of an advertised item based on the        extracted key terms.    -   6. The method of embodiment 5, further comprising:

retrieving survey questions from the survey question list based on thedetermined category.

-   -   7. The method of embodiment 1, wherein the generated survey        question is sent to the user mobile device shortly after a        timestamp of the ad tag.    -   8. The method of embodiment 1, wherein the survey question is        synchronized with the ad tag.    -   9. The method of embodiment 1, wherein the survey question        comprises a multiple choice question.    -   10. The method of embodiment 1, wherein the survey question        comprises a URL to a merchant shopping site.    -   11. The method of embodiment 1, wherein the user reaction to the        survey question comprises a submission of answer to the survey        question.    -   12. The method of embodiment 1, wherein the user reaction to the        survey question comprises a click on a URL provided in the        survey question.    -   13. The method of embodiment 1, wherein the survey question is        generated based on ad tags in a user's recent viewing history.    -   14. The method of embodiment 1, further comprising providing        incentive rewards to a user after receiving an answer to the        survey question.    -   15. The method of embodiment 1, further comprising analyzing ad        delivery and effects.    -   16. The method of embodiment 15, further comprising:    -   assigning a weighing score to the user reaction to the survey        question.    -   17. The method of embodiment 16, wherein the weighing score is        determined based on a type of the user reaction.    -   18. The method of embodiment 16, wherein the weighing score is        determined based on a user's answer to the survey question.    -   19. The method of embodiment 15, further comprising: aggregating        weighing scores from a plurality of user reactions to determine        ad effects.    -   20. The method of embodiment 15, further comprising:        periodically update the analysis by combining newly received        user reactions to survey questions.    -   21. A media content based survey distribution and collection        system, comprising:    -   means for providing the obtained TV program schedule listing        data including a plurality of ad tags to a user mobile device,    -   means for receiving a user media program selection message from        the user mobile device;    -   means for retrieving an ad tag associated with the user selected        media program from the TV program schedule listing data;    -   means for extracting key terms from the ad tags based by parsing        ad contents;    -   means for querying a survey question list based on the extracted        key terms;    -   means for generating and sending a survey question from the        query to the user mobile device; and    -   means for obtaining a user reaction to the survey question.    -   22. The system of embodiment 21, wherein the ad tag is related        to an advertisement played during a commercial break associated        with the user selected media program.    -   23. The system of embodiment 21, wherein the ad tag is related        to an embedded ad placed in a scene of the user selected media        program.    -   24. The system of embodiment 21, wherein the ad tag further        comprises a timestamp of an ad, and information related to the        advertised item.    -   25. The system of embodiment 21, further comprising:    -   means for determining a category of an advertised item based on        the extracted key terms.    -   26. The system of embodiment 5, further comprising:    -   means for retrieving survey questions from the survey question        list based on the determined category.    -   27. The system of embodiment 21, wherein the generated survey        question is sent to the user mobile device shortly after a        timestamp of the ad tag.    -   28. The system of embodiment 21, wherein the survey question is        synchronized with the ad tag.    -   29. The system of embodiment 21, wherein the survey question        comprises a multiple choice question.    -   30. The system of embodiment 21, wherein the survey question        comprises a URL to a merchant shopping site.    -   31. The system of embodiment 21, wherein the user reaction to        the survey question comprises a submission of answer to the        survey question.    -   32. The system of embodiment 21, wherein the user reaction to        the survey question comprises a click on a URL provided in the        survey question.    -   33. The system of embodiment 21, wherein the survey question is        generated based on ad tags in a user's recent viewing history.    -   34. The system of embodiment 21, further comprising means for        providing incentive rewards to a user after receiving an answer        to the survey question.    -   35. The system of embodiment 21, further comprising means for        analyzing ad delivery and effects.    -   36. The system of embodiment 35, further comprising:    -   means for assigning a weighing score to the user reaction to the        survey question.    -   37. The system of embodiment 36, wherein the weighing score is        determined based on a type of the user reaction.    -   38. The system of embodiment 36, wherein the weighing score is        determined based on a user's answer to the survey question.    -   39. The system of embodiment 35, further comprising: means for        aggregating weighing scores from a plurality of user reactions        to determine ad effects.    -   40. The system of embodiment 35, further comprising: means for        periodically updating the analysis by combining newly received        user reactions to survey questions.    -   41. A media content based survey distribution and collection        processor-readable non-transitory medium storing        processor-executable instructions to:    -   provide the obtained TV program schedule listing data including        a plurality of ad tags to a user mobile device,    -   receive a user media program selection message from the user        mobile device;    -   retrieve an ad tag associated with the user selected media        program from the TV program schedule listing data;    -   extract key terms from the ad tags based by parsing ad contents;    -   query a survey question list based on the extracted key terms;    -   generate and send a survey question from the query to the user        mobile device; and    -   obtain a user reaction to the survey question.    -   42. The medium of embodiment 21, wherein the ad tag is related        to an advertisement played during a commercial break associated        with the user selected media program.    -   43. The medium of embodiment 21, wherein the ad tag is related        to an embedded ad placed in a scene of the user selected media        program.    -   44. The medium of embodiment 21, wherein the ad tag further        comprises a timestamp of an ad, and information related to the        advertised item.    -   45. The medium of embodiment 21, further comprising:    -   means for determining a category of an advertised item based on        the extracted key terms.    -   46. The medium of embodiment 45, further storing        processor-executable instructions to retrieve survey questions        from the survey question list based on the determined category.    -   47. The medium of embodiment 41, wherein the generated survey        question is sent to the user mobile device shortly after a        timestamp of the ad tag.    -   48. The medium of embodiment 41, wherein the survey question is        synchronized with the ad tag.    -   49. The medium of embodiment 41, wherein the survey question        comprises a multiple choice question.    -   50. The medium of embodiment 41, wherein the survey question        comprises a URL to a merchant shopping site.    -   51. The medium of embodiment 41, wherein the user reaction to        the survey question comprises a submission of answer to the        survey question.    -   52. The medium of embodiment 41, wherein the user reaction to        the survey question comprises a click on a URL provided in the        survey question.    -   53. The medium of embodiment 41, wherein the survey question is        generated based on ad tags in a user's recent viewing history.    -   54. The medium of embodiment 41, further storing        processor-executable instructions to provide incentive rewards        to a user after receiving an answer to the survey question.    -   55. The medium of embodiment 41, further storing        processor-executable instructions to analyze ad delivery and        effects.    -   56. The medium of embodiment 55, further storing        processor-executable instructions to assign a weighing score to        the user reaction to the survey question.    -   57. The medium of embodiment 56, wherein the weighing score is        determined based on a type of the user reaction.    -   58. The medium of embodiment 56, wherein the weighing score is        determined based on a user's answer to the survey question.    -   59. The medium of embodiment 55, further storing        processor-executable instructions to aggregate weighing scores        from a plurality of user reactions to determine ad effects.    -   60. The medium of embodiment 55, further storing        processor-executable instructions to periodically update the        analysis by combining newly received user reactions to survey        questions.

Further embodiments of generating synchronized media content basedproduct placement ads may comprise the following:

-   -   1. A media content based advertising processor-implemented        method, comprising:    -   providing TV program schedule listing data including a plurality        of ad tags to a user mobile device,    -   receiving a user media program selection message from the user        mobile device;    -   retrieving an ad tag associated with the user selected media        program from the TV program schedule listing data;    -   identifying an advertised item embedded in the media program        based on the retrieved ad tag;    -   determining an available ad template associated with the        retrieved ad tag;    -   generating an ad for the embedded advertised item based on the        available ad template; and    -   providing the generated ad to the user mobile device based on a        timestamp of the ad tag.    -   2. The method of embodiment 1, wherein the ad tag is related to        an advertisement played during a commercial break associated        with the user selected media program.    -   3. The method of embodiment 1, wherein the ad tag is related to        an embedded ad placed in a scene of the user selected media        program.    -   4. The method of embodiment 1, wherein the ad tag further        comprises the timestamp of an ad, and information related to the        advertised item.    -   5. The method of embodiment 1, wherein the available ad template        comprises a static ad template.    -   6. The method of embodiment 5, further comprising populating        information of the identified advertised item into the static ad        template.    -   7. The method of embodiment 1, wherein the available ad template        comprises an image captured from the media program, and said        image comprises the identified advertised item.    -   8. The method of embodiment 7, further comprising generating an        interactive ad using the available ad template.    -   9. The method of embodiment 7, wherein the image comprises an        indicia box indicating the identified advertised item.    -   10. The method of embodiment 8, wherein the interactive ad        comprises a rating of the identified advertised item.    -   11. The method of embodiment 8, wherein the interactive ad        comprises an immediate purchasing option including a URL to a        merchant shopping site.    -   12. The method of embodiment 1, wherein the interactive ad        comprises an option for a user to enter a rating for the        identified advertised item.    -   13. The method of embodiment 1, further comprising: providing        options to a user to browse interactive ads.    -   14. The method of embodiment 13, wherein the options comprises:        browsing interactive ads by any of: character, item category,        season, episode.    -   15. The method of embodiment 1, further comprising:    -   receiving a user interaction with the generated ad; and    -   analyzing ad delivery and effects.    -   16. The method of embodiment 15, further comprising:    -   assigning a weighing score to the user interaction.    -   17. The method of embodiment 16, wherein the weighing score is        determined based on a type of the user interaction.    -   18. The method of embodiment 16, wherein the user interaction        comprises any of: entry of product rating, click to view more,        and click to purchase.    -   19. The method of embodiment 15, further comprising: aggregating        weighing scores from a plurality of user reactions to determine        ad effects.    -   20. The method of embodiment 15, further comprising:        periodically update the analysis by combining newly received        user interactions.    -   21. A media content based advertising system, comprising:    -   means for providing TV program schedule listing data including a        plurality of ad tags to a user mobile device,    -   means for receiving a user media program selection message from        the user mobile device;    -   means for retrieving an ad tag associated with the user selected        media program from the TV program schedule listing data;    -   means for identifying an advertised item embedded in the media        program based on the retrieved ad tag;    -   means for determining an available ad template associated with        the retrieved ad tag;    -   means for generating an ad for the embedded advertised item        based on the available ad template; and    -   means for providing the generated ad to the user mobile device        based on a timestamp of the ad tag.    -   22. The system of embodiment 21, wherein the ad tag is related        to an advertisement played during a commercial break associated        with the user selected media program.    -   23. The system of embodiment 21, wherein the ad tag is related        to an embedded ad placed in a scene of the user selected media        program.    -   24. The system of embodiment 21, wherein the ad tag further        comprises the timestamp of an ad, and information related to the        advertised item.    -   25. The system of embodiment 21, wherein the available ad        template comprises a static ad template.    -   26. The system of embodiment 25, further comprising populating        information of the identified advertised item into the static ad        template.    -   27. The system of embodiment 21, wherein the available ad        template comprises an image captured from the media program, and        said image comprises the identified advertised item.    -   28. The system of embodiment 27, further comprising means for        generating an interactive ad using the available ad template.    -   29. The system of embodiment 27, wherein the image comprises an        indicia box indicating the identified advertised item.    -   30. The system of embodiment 28, wherein the interactive ad        comprises a rating of the identified advertised item.    -   31. The system of embodiment 28, wherein the interactive ad        comprises an immediate purchasing option including a URL to a        merchant shopping site.    -   32. The system of embodiment 21, wherein the interactive ad        comprises an option for a user to enter a rating for the        identified advertised item.    -   33. The system of embodiment 21, further comprising: providing        options to a user to browse interactive ads.    -   34. The system of embodiment 33, wherein the options comprises:        browsing interactive ads by any of: character, item category,        season, episode.    -   35. The system of embodiment 21, further comprising:    -   receiving a user interaction with the generated ad; and    -   analyzing ad delivery and effects.    -   36. The system of embodiment 35, further comprising:    -   assigning a weighing score to the user interaction.    -   37. The system of embodiment 36, wherein the weighing score is        determined based on a type of the user interaction.    -   38. The system of embodiment 36, wherein the user interaction        comprises any of: entry of product rating, click to view more,        and click to purchase.    -   39. The system of embodiment 35, further comprising: means for        aggregating weighing scores from a plurality of user reactions        to determine ad effects.    -   40. The system of embodiment 35, further comprising: means for        periodically updating the analysis by combining newly received        user interactions.    -   41. A media content based advertising processor-readable        non-transitory medium storing processor-executable instructions        to:    -   provide TV program schedule listing data including a plurality        of ad tags to a user mobile device,    -   receive a user media program selection message from the user        mobile device;    -   retrieve an ad tag associated with the user selected media        program from the TV program schedule listing data;    -   identify an advertised item embedded in the media program based        on the retrieved ad tag;    -   determine an available ad template associated with the retrieved        ad tag;    -   generate an ad for the embedded advertised item based on the        available ad template; and    -   provide the generated ad to the user mobile device based on a        timestamp of the ad tag.    -   42. The medium of embodiment 41, wherein the ad tag is related        to an advertisement played during a commercial break associated        with the user selected media program.    -   43. The medium of embodiment 41, wherein the ad tag is related        to an embedded ad placed in a scene of the user selected media        program.    -   44. The medium of embodiment 41, wherein the ad tag further        comprises the timestamp of an ad, and information related to the        advertised item.    -   45. The medium of embodiment 41, wherein the available ad        template comprises a static ad template.    -   46. The medium of embodiment 45, further storing instructions to        populate information of the identified advertised item into the        static ad template.    -   47. The medium of embodiment 41, wherein the available ad        template comprises an image captured from the media program, and        said image comprises the identified advertised item.    -   48. The medium of embodiment 47, further storing instructions to        generate an interactive ad using the available ad template.    -   49. The medium of embodiment 47, wherein the image comprises an        indicia box indicating the identified advertised item.    -   50. The medium of embodiment 48, wherein the interactive ad        comprises a rating of the identified advertised item.    -   51. The medium of embodiment 48, wherein the interactive ad        comprises an immediate purchasing option including a URL to a        merchant shopping site.    -   52. The medium of embodiment 41, wherein the interactive ad        comprises an option for a user to enter a rating for the        identified advertised item.    -   53. The medium of embodiment 41, further storing instructions to        provide options to a user to browse interactive ads.    -   54. The medium of embodiment 43, wherein the options comprises:        browsing interactive ads by any of: character, item category,        season, episode.    -   55. The medium of embodiment 41, further storing instructions        to:    -   receive a user interaction with the generated ad; and    -   analyze ad delivery and effects.    -   56. The medium of embodiment 55, further storing instructions        to:    -   assign a weighing score to the user interaction.    -   57. The medium of embodiment 56, wherein the weighing score is        determined based on a type of the user interaction.    -   58. The medium of embodiment 57, wherein the user interaction        comprises any of: entry of product rating, click to view more,        and click to purchase.    -   59. The medium of embodiment 55, further comprising: aggregating        weighing scores from a plurality of user reactions to determine        ad effects.    -   60. The medium of embodiment 55, further comprising:        periodically update the analysis by combining newly received        user interactions.

Further embodiments of social content access may comprise the following:

-   -   1. A social media content access processor-implemented method,        comprising:    -   identifying a request to access user social media content;    -   obtaining user authorization credentials to access user social        media content;    -   sending an access request with the obtained user authorization        credentials to a social media platform;    -   receiving social media content data from the social media        platform;    -   determining a type of the received media content data;    -   tagging the received media content data based on the type        according to a progressive taxonomy mechanism;    -   receive a social media analytics request for an item;    -   querying the tagged media content data based on key terms        related to the item; and    -   determining impression heuristics for the item based on query        results.    -   2. The method of embodiment 1, wherein the request to access        social media content comprises a request received from a user to        populate a social watching event status to a social media        platform.    -   3. The method of embodiment 1, wherein the request to access        social media content comprises a periodic social media content        update.    -   4. The method of embodiment 1, wherein the request to access        social media content is triggered by an obtained request for        social media analytics.    -   5. The method of embodiment 1, wherein the obtaining user        authorization credentials comprises:    -   prompting a user to provide social media login credentials.    -   6. The method of embodiment 1, wherein the obtaining user        authorization credentials comprises: redirecting a user to a        social media login page.    -   7. The method of embodiment 1, wherein the social media platform        obtains a user application ID and user permission.    -   8. The method of embodiment 1, wherein the user authorization        credentials comprise a user token received from the social media        platform.    -   9. The method of embodiment 1, wherein the receiving social        media content data from the social media platform is scheduled        on a periodic basis.    -   10. The method of embodiment 1, wherein the receiving social        media content data from the social media platform is performed        on demand.    -   11. The method of embodiment 1, wherein the type of the received        media content data comprises any of structured data and        unstructured data.    -   12. The method of embodiment 11, wherein the structured data        comprises any of a number of user social media connections and a        user profile.    -   13. The method of embodiment 11, wherein the unstructured data        comprises raw texts of social media comments.    -   14. The method of embodiment 11, wherein the tagging the        received media content data comprises tagging unstructured data        based on category of data content.    -   15. The method of embodiment 1, wherein progressive taxonomy        mechanism comprises a set of pre-determined key terms.    -   16. The method of embodiment 15, further comprising:    -   querying the social media content based on a key term; and    -   tagging the social media content with the key term when the        query finds such key term.    -   17. The method of embodiment 15, further comprising:    -   perform text analytics on the social media content.    -   18. The method of embodiment 1, wherein the social media        analytics request comprises an impression request of the item.    -   19. The method of embodiment 1, further comprising: determining        a key word for the item.    -   20. The method of embodiment 1, wherein the item comprises a TV        show.    -   21. The method of embodiment 1, wherein the item comprises a        brand name product.    -   22. The method of embodiment 19, further comprising: determining        whether tags of unstructured data includes the key word.    -   23. The method of embodiment 1, wherein the determining        impression heuristics comprises assigning a weight value to the        social media content based on the progressive mechanism.    -   24. The method of embodiment 1, wherein the determining        impression heuristics of the item based on query results        comprises calculating an impression score.    -   25. The method of embodiment 1, wherein the impression        heuristics is determined based on statistical analysis of social        media content.    -   26. A social media content access processor-implemented system,        comprising:    -   means for identifying a request to access user social media        content;    -   means for obtaining user authorization credentials to access        user social media content;    -   means for sending an access request with the obtained user        authorization credentials to a social media platform;    -   means for receiving social media content data from the social        media platform;    -   means for determining a type of the received media content data;    -   means for tagging the received media content data based on the        type according to a progressive taxonomy mechanism;    -   means for receiving a social media analytics request for an        item;    -   means for querying the tagged media content data based on key        terms related to the item; and    -   means for determining impression heuristics for the item based        on query results.    -   27. The system of embodiment 26, wherein the request to access        social media content comprises a request received from a user to        populate a social watching event status to a social media        platform.    -   28. The system of embodiment 26, wherein the request to access        social media content comprises a periodic social media content        update.    -   29. The system of embodiment 26, wherein the request to access        social media content is triggered by an obtained request for        social media analytics.    -   30. The system of embodiment 26, wherein the obtaining user        authorization credentials comprises:    -   prompting a user to provide social media login credentials.    -   31. The system of embodiment 26, wherein the obtaining user        authorization credentials comprises: redirecting a user to a        social media login page.    -   32. The system of embodiment 26, wherein the social media        platform obtains a user application ID and user permission.    -   33. The system of embodiment 26, wherein the user authorization        credentials comprise a user token received from the social media        platform.    -   34. The system of embodiment 26, wherein the receiving social        media content data from the social media platform is scheduled        on a periodic basis.    -   35. The system of embodiment 26, wherein the receiving social        media content data from the social media platform is performed        on demand.    -   36. The system of embodiment 26, wherein the type of the        received media content data comprises any of structured data and        unstructured data.    -   37. The system of embodiment 36, wherein the structured data        comprises any of a number of user social media connections and a        user profile.    -   38. The system of embodiment 36, wherein the unstructured data        comprises raw texts of social media comments.    -   39. The system of embodiment 36, wherein the tagging the        received media content data comprises tagging unstructured data        based on category of data content.    -   40. The system of embodiment 26, wherein progressive taxonomy        mechanism comprises a set of pre-determined key terms.    -   41. The system of embodiment 26, further comprising:    -   means for querying the social media content based on a key term;        and    -   means for tagging the social media content with the key term        when the query finds such key term.    -   42. The system of embodiment 26, further comprising:    -   means for performing text analytics on the social media content.    -   43. The system of embodiment 26, wherein the social media        analytics request comprises an impression request of the item.    -   44. The system of embodiment 26, further comprising: means for        determining a key word for the item.    -   45. The system of embodiment 26, wherein the item comprises a TV        show.    -   46. The system of embodiment 26, wherein the item comprises a        brand name product.    -   47. The system of embodiment 26, further comprising: means for        determining whether tags of unstructured data includes the key        word.    -   48. The system of embodiment 26, wherein the determining        impression heuristics comprises assigning a weight value to the        social media content based on the progressive mechanism.    -   49. The system of embodiment 26, wherein the determining        impression heuristics of the item based on query results        comprises calculating an impression score.    -   50. The system of embodiment 26, wherein the impression        heuristics is determined based on statistical analysis of social        media content.    -   51. A social media content access processor-readable        non-transitory medium storing processor-executable instructions        to:    -   identify a request to access user social media content;    -   obtain user authorization credentials to access user social        media content;    -   send an access request with the obtained user authorization        credentials to a social media platform;    -   receive social media content data from the social media        platform;    -   determine a type of the received media content data;    -   tag the received media content data based on the type according        to a progressive taxonomy mechanism;    -   receive a social media analytics request for an item;    -   query the tagged media content data based on key terms related        to the item; and    -   determine impression heuristics for the item based on query        results.    -   52. The medium of embodiment 51, wherein the request to access        social media content comprises a request received from a user to        populate a social watching event status to a social media        platform.    -   53. The medium of embodiment 51, wherein the request to access        social media content comprises a periodic social media content        update.    -   54. The medium of embodiment 51, wherein the request to access        social media content is triggered by an obtained request for        social media analytics.    -   55. The medium of embodiment 51, wherein the obtaining user        authorization credentials comprises:    -   prompting a user to provide social media login credentials.    -   56. The medium of embodiment 51, wherein the obtaining user        authorization credentials comprises: redirecting a user to a        social media login page.    -   57. The medium of embodiment 51, wherein the social media        platform obtains a user application ID and user permission.    -   58. The medium of embodiment 51, wherein the user authorization        credentials comprise a user token received from the social media        platform.    -   59. The medium of embodiment 51, wherein the receiving social        media content data from the social media platform is scheduled        on a periodic basis.    -   60. The medium of embodiment 51, wherein the receiving social        media content data from the social media platform is performed        on demand.    -   61. The medium of embodiment 51, wherein the type of the        received media content data comprises any of structured data and        unstructured data.    -   62. The medium of embodiment 61, wherein the structured data        comprises any of a number of user social media connections and a        user profile.

63. The medium of embodiment 61, wherein the unstructured data comprisesraw texts of social media comments.

64. The medium of embodiment 61, wherein the tagging the received mediacontent data comprises tagging unstructured data based on category ofdata content.

65. The medium of embodiment 51, wherein progressive taxonomy mechanismcomprises a set of pre-determined key terms.

66. The medium of embodiment 65, further comprising:

querying the social media content based on a key term; and

tagging the social media content with the key term when the query findssuch key term.

67. The medium of embodiment 65, further comprising:

perform text analytics on the social media content.

68. The medium of embodiment 51, wherein the social media analyticsrequest comprises an impression request of the item.

69. The medium of embodiment 51, further comprising: determining a keyword for the item.

70. The medium of embodiment 51, wherein the item comprises a TV show.

71. The medium of embodiment 51, wherein the item comprises a brand nameproduct.

72. The medium of embodiment 69, further comprising: determining whethertags of unstructured data includes the key word.

73. The medium of embodiment 51, wherein the determining impressionheuristics comprises assigning a weight value to the social mediacontent based on the progressive mechanism.

74. The medium of embodiment 51, wherein the determining impressionheuristics of the item based on query results comprises calculating animpression score.

75. The medium of embodiment 51, wherein the impression heuristics isdetermined based on statistical analysis of social media content.

Further embodiments of cross media channel analytics may comprise thefollowing:

1. A media analytics processor-implemented method, comprising:

-   -   receiving a user impression media analytics request including an        identified object;    -   obtaining media analytics parameters from a user interface;    -   obtaining user authorization credentials for accessing user        media exposure data;    -   obtaining user media exposure data from a variety of data        channels upon verification of the obtained user authorization        credentials;    -   querying for user impression data related to the identified        object from the obtained user media exposure data;    -   classifying the queried user impression data related to the        identified object based on different classification measures;        and    -   generating user impression reports for the identified object.    -   2. The method of embodiment 1, wherein the identified object        comprises a TV show.    -   3. The method of embodiment 1, wherein the identified object        comprises a brand name.    -   4. The method of embodiment 1, wherein the media analytics        parameters comprise any of a TV network, a TV show genre, a TV        show name.    -   5. The method of embodiment 1, wherein the media analytics        parameters further comprise user gender, age group, user        interface types, user phone type, day part time range and user        location.    -   6. The method of embodiment 1, wherein the media analytics        parameters further comprise types of social media platform.    -   7. The method of embodiment 1, wherein the obtaining user        authorization credentials comprises recruiting social media        users to share social content.    -   8. The method of embodiment 1, wherein the obtaining user        authorization credentials further comprises prompting a user to        provide social media login credentials.    -   9. The method of embodiment 1, wherein the obtaining user        authorization credentials further comprises redirecting a user        to a social media login page.    -   10. The method of embodiment 1, wherein the user media exposure        data comprises any of user website visits, social media content        and TV viewing data.    -   11. The method of embodiment 1, wherein the variety of data        channels comprise a mobile meter.    -   12. The method of embodiment 1, wherein the variety of data        channels comprise a mobile application instantiated on a user        mobile device.    -   13. The method of embodiment 1, wherein the variety of data        channels comprise social media.    -   14. The method of embodiment 1, wherein the variety of data        channels comprise flash/HTTP cookies.    -   15. The method of embodiment 1, wherein the user media exposure        data further comprises user responses to survey questions, GPS        locations, user application usage, and mobile search behavior.    -   16. The method of embodiment 1, wherein the querying for user        impression data comprises a progressive search based on the        identified object related key terms.    -   17. The method of embodiment 1, wherein the classification        measures comprise any of user gender, user age group, day of        week, and day part time range.    -   18. The method of embodiment 1, wherein the user impression        reports are classified by the classification measures.    -   19. The method of embodiment 1, wherein the user impression        reports comprise application data statistics as to any of:        number of total application sessions, media session length,        number of total users.    -   20. The method of embodiment 1, wherein the user impression        reports further comprise any of unique users, percent active        reach, time per person, number of visits, number of pages        viewed, visits/person, user gender, and age groups.    -   21. A media analytics system, comprising:    -   a memory;    -   a processor disposed in communication with said memory, and        configured to issue a plurality of processing instructions        stored in the memory, wherein the processor issues instructions        to:    -   receive a user impression media analytics request including an        identified object;    -   obtain media analytics parameters from a user interface;    -   obtain user authorization credentials for accessing user media        exposure data;    -   obtain user media exposure data from a variety of data channels        upon verification of the obtained user authorization        credentials;    -   query for user impression data related to the identified object        from the obtained user media exposure data;    -   classify the queried user impression data related to the        identified object based on different classification measures;        and    -   generate user impression reports for the identified object.    -   22. The system of embodiment 21, wherein the identified object        comprises a TV show.    -   23. The system of embodiment 21, wherein the identified object        comprises a brand name.    -   24. The system of embodiment 21, wherein the media analytics        parameters comprise any of a TV network, a TV show genre, a TV        show name.    -   25. The system of embodiment 21, wherein the media analytics        parameters further comprise user gender, age group, user        interface types, user phone type, day part time range and user        location.    -   26. The system of embodiment 21, wherein the media analytics        parameters further comprise types of social media platform.    -   27. The system of embodiment 21, wherein the obtaining user        authorization credentials comprises recruiting social media        users to share social content.    -   28. The system of embodiment 21, wherein the obtaining user        authorization credentials further comprises prompting a user to        provide social media login credentials.    -   29. The system of embodiment 21, wherein the obtaining user        authorization credentials further comprises redirecting a user        to a social media login page.    -   30. The system of embodiment 21, wherein the user media exposure        data comprises any of user website visits, social media content        and TV viewing data.    -   31. The system of embodiment 21, wherein the variety of data        channels comprise a mobile meter.    -   32. The system of embodiment 21, wherein the variety of data        channels comprise a mobile application instantiated on a user        mobile device.    -   33. The system of embodiment 21, wherein the variety of data        channels comprise social media.    -   34. The system of embodiment 21, wherein the variety of data        channels comprise flash/HTTP cookies.    -   35. The system of embodiment 21, wherein the user media exposure        data further comprises user responses to survey questions, GPS        locations, user application usage, and mobile search behavior.    -   36. The system of embodiment 21, wherein the querying for user        impression data comprises a progressive search based on the        identified object related key terms.    -   37. The system of embodiment 21, wherein the classification        measures comprise any of user gender, user age group, day of        week, and day part time range.    -   38. The system of embodiment 21, wherein the user impression        reports are classified by the classification measures.    -   39. The system of embodiment 21, wherein the user impression        reports comprise application data statistics as to any of:        number of total application sessions, media session length,        number of total users.    -   40. The system of embodiment 21, wherein the user impression        reports further comprise any of unique users, percent active        reach, time per person, number of visits, number of pages        viewed, visits/person, user gender, and age groups.    -   41. A media analytics processor-readable storage medium storing        processor-executable instructions to:    -   receive a user impression media analytics request including an        identified object;    -   obtain media analytics parameters from a user interface;    -   obtain user authorization credentials for accessing user media        exposure data;    -   obtain user media exposure data from a variety of data channels        upon verification of the obtained user authorization        credentials;    -   query for user impression data related to the identified object        from the obtained user media exposure data;    -   classify the queried user impression data related to the        identified object based on different classification measures;        and    -   generate user impression reports for the identified object.    -   42. The medium of embodiment 41, wherein the identified object        comprises a TV show.    -   43. The medium of embodiment 41, wherein the identified object        comprises a brand name.    -   44. The medium of embodiment 41, wherein the media analytics        parameters comprise any of a TV network, a TV show genre, a TV        show name.    -   45. The medium of embodiment 41, wherein the media analytics        parameters further comprise user gender, age group, user        interface types, user phone type, day part time range and user        location.    -   46. The medium of embodiment 41, wherein the media analytics        parameters further comprise types of social media platform.    -   47. The medium of embodiment 41, wherein the obtaining user        authorization credentials comprises recruiting social media        users to share social content.    -   48. The medium of embodiment 41, wherein the obtaining user        authorization credentials further comprises prompting a user to        provide social media login credentials.    -   49. The medium of embodiment 41, wherein the obtaining user        authorization credentials further comprises redirecting a user        to a social media login page.    -   40. The medium of embodiment 41, wherein the user media exposure        data comprises any of user website visits, social media content        and TV viewing data.    -   51. The medium of embodiment 41, wherein the variety of data        channels comprise a mobile meter.    -   52. The medium of embodiment 41, wherein the variety of data        channels comprise a mobile application instantiated on a user        mobile device.    -   53. The medium of embodiment 41, wherein the variety of data        channels comprise social media.    -   54. The medium of embodiment 41, wherein the variety of data        channels comprise flash/HTTP cookies.    -   55. The medium of embodiment 41, wherein the user media exposure        data further comprises user responses to survey questions, GPS        locations, user application usage, and mobile search behavior.    -   56. The medium of embodiment 41, wherein the querying for user        impression data comprises a progressive search based on the        identified object related key terms.    -   57. The medium of embodiment 41, wherein the classification        measures comprise any of user gender, user age group, day of        week, and day part time range.    -   58. The medium of embodiment 41, wherein the user impression        reports are classified by the classification measures.    -   59. The medium of embodiment 41, wherein the user impression        reports comprise application data statistics as to any of:        number of total application sessions, media session length,        number of total users.    -   60. The medium of embodiment 41, wherein the user impression        reports further comprise any of unique users, percent active        reach, time per person, number of visits, number of pages        viewed, visits/person, user gender, and age groups.    -   Further embodiments of mobile data tracking may comprise the        following:    -   1. A mobile content tracking and analyzing processor-implemented        method, comprising:    -   obtaining a user mobile device identifier;    -   monitoring data traffic coming in and out of the user mobile        device based on the obtained user mobile device identifier via a        mobile usage tracking entity;    -   parsing the monitored data traffic to determine a data content        type of the data traffic;    -   determining user media content exposure information from the        parsed monitored data traffic based on the data content type;        and    -   generating user media content exposure statistics data.    -   2. The method of embodiment 1, wherein the user mobile device        identifier comprises a hardware identifier.    -   3. The method of embodiment 1, wherein the user mobile device        identifier comprises a physical address.    -   4. The method of embodiment 1, wherein the data traffic is        obtained via a mobile application instantiated on the user        mobile device.    -   5. The method of embodiment 1, wherein the monitoring data        traffic is obtained via a mobile meter.    -   6. The method of embodiment 1, wherein the determine a data        content type of the data traffic comprises extracting a data        type filed value from a data event message.    -   7. The method of embodiment 1, wherein the data content type        comprises any of:    -   a URL link, application information, media usage data, survey        response data, and social data.    -   8. The method of embodiment 1, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises a URL link; and    -   determining the URL link includes an advertisement.    -   9. The method of embodiment 8, wherein the determining user        media content exposure information further comprises:    -   determining a classification of the advertisement;    -   obtaining identifying information of the advertisement; and    -   storing the identifying information with the user as        advertisement exposure information.    -   10. The method of embodiment 1, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises application        information;    -   determining device application inventory; and    -   obtaining application group sharing information    -   11. The method of embodiment 10, wherein the application group        sharing information comprises a list of social connections.    -   12. The method of embodiment 1, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises media usage        information; and    -   determining a media title.    -   13. The method of embodiment 1, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises social content;        and    -   processing the social content to extract user impression        indication.    -   14. The method of embodiment 13, wherein the user impression        indication is related to a product name.    -   15. The method of embodiment 1, wherein the data traffic is        monitored at a proxy server.    -   16. The method of embodiment 1, wherein the monitored data        traffic further comprises any of:    -   TV channel changing events, mobile advertising data, mobile        application usage data, social media profile, social media        comments, and website visits.    -   17. The method of embodiment 1, wherein the user media content        exposure statistics data comprises any of user brand impression        measures.    -   18. The method of embodiment 17, wherein the user brand        impression measures comprises a list of top mentioned brands.    -   19. The method of embodiment 1, further comprising:    -   providing and generating individualized ad contents to the user        mobile device based on the generated user media content exposure        statistics data.    -   20. The method of embodiment 1, further comprising:    -   generating individualized survey questions to the user mobile        device based on the generated user media content exposure        statistics data.    -   21. A mobile content tracking and analyzing system, comprising:    -   a memory;    -   a processor disposed in communication with said memory, and        configured to issue a plurality of processing instructions        stored in the memory, wherein the processor issues instructions        to:    -   obtain a user mobile device identifier;    -   monitor data traffic coming in and out of the user mobile device        based on the obtained user mobile device identifier via a mobile        usage tracking entity;    -   parse the monitored data traffic to determine a data content        type of the data traffic;    -   determine user media content exposure information from the        parsed monitored data traffic based on the data content type;        and    -   generate user media content exposure statistics data.    -   22. The system of embodiment 21, wherein the user mobile device        identifier comprises a hardware identifier.    -   23. The system of embodiment 21, wherein the user mobile device        identifier comprises a physical address.    -   24. The system of embodiment 21, wherein the data traffic is        obtained via a mobile application instantiated on the user        mobile device.    -   25. The system of embodiment 21, wherein the monitoring data        traffic is obtained via a mobile meter.    -   26. The system of embodiment 21, wherein the determine a data        content type of the data traffic comprises extracting a data        type filed value from a data event message.    -   27. The system of embodiment 21, wherein the data content type        comprises any of:    -   a URL link, application information, media usage data, survey        response data, and social data.    -   28. The system of embodiment 21, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises a URL link; and    -   determining the URL link includes an advertisement.    -   29. The system of embodiment 28, wherein the determining user        media content exposure information further comprises:    -   determining a classification of the advertisement;    -   obtaining identifying information of the advertisement; and    -   storing the identifying information with the user as        advertisement exposure information.    -   30. The system of embodiment 21, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises application        information;    -   determining device application inventory; and    -   obtaining application group sharing information    -   31. The system of embodiment 30, wherein the application group        sharing information comprises a list of social connections.    -   32. The system of embodiment 21, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises media usage        information; and    -   determining a media title.    -   33. The system of embodiment 21, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises social content;        and    -   processing the social content to extract user impression        indication.    -   34. The system of embodiment 33, wherein the user impression        indication is related to a product name.    -   35. The system of embodiment 21, wherein the data traffic is        monitored at a proxy server.    -   36. The system of embodiment 21, wherein the monitored data        traffic further comprises any of:    -   TV channel changing events, mobile advertising data, mobile        application usage data, social media profile, social media        comments, and website visits.    -   37. The system of embodiment 21, wherein the user media content        exposure statistics data comprises any of user brand impression        measures.    -   38. The system of embodiment 37, wherein the user brand        impression measures comprises a list of top mentioned brands.    -   39. The system of embodiment 21, further comprising:    -   providing and generating individualized ad contents to the user        mobile device based on the generated user media content exposure        statistics data.    -   40. The system of embodiment 21, further comprising:    -   generating individualized survey questions to the user mobile        device based on the generated user media content exposure        statistics data.    -   41. A mobile content tracking and analyzing        processor-implemented storage medium storing        processor-executable instructions to:    -   obtain a user mobile device identifier;    -   monitor data traffic coming in and out of the user mobile device        based on the obtained user mobile device identifier via a mobile        usage tracking entity;    -   parse the monitored data traffic to determine a data content        type of the data traffic;    -   determine user media content exposure information from the        parsed monitored data traffic based on the data content type;        and    -   generate user media content exposure statistics data.    -   42. The medium of embodiment 41, wherein the user mobile device        identifier comprises a hardware identifier.    -   43. The medium of embodiment 41, wherein the user mobile device        identifier comprises a physical address.    -   44. The medium of embodiment 41, wherein the data traffic is        obtained via a mobile application instantiated on the user        mobile device.    -   45. The medium of embodiment 41, wherein the monitoring data        traffic is obtained via a mobile meter.    -   46. The medium of embodiment 41, wherein the determine a data        content type of the data traffic comprises extracting a data        type filed value from a data event message.    -   47. The medium of embodiment 41, wherein the data content type        comprises any of:    -   a URL link, application information, media usage data, survey        response data, and social data.    -   48. The medium of embodiment 41, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises a URL link; and    -   determining the URL link includes an advertisement.    -   49. The medium of embodiment 28, wherein the determining user        media content exposure information further comprises:    -   determining a classification of the advertisement;    -   obtaining identifying information of the advertisement; and    -   storing the identifying information with the user as        advertisement exposure information.    -   50. The medium of embodiment 41, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises application        information;    -   determining device application inventory; and    -   obtaining application group sharing information    -   51. The medium of embodiment 30, wherein the application group        sharing information comprises a list of social connections.    -   52. The medium of embodiment 41, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises media usage        information; and    -   determining a media title.    -   53. The medium of embodiment 41, wherein the determining user        media content exposure information comprises:    -   determining the monitored data traffic comprises social content;        and    -   processing the social content to extract user impression        indication.    -   54. The medium of embodiment 33, wherein the user impression        indication is related to a product name.    -   55. The medium of embodiment 41, wherein the data traffic is        monitored at a proxy server.    -   56. The medium of embodiment 41, wherein the monitored data        traffic further comprises any of:    -   TV channel changing events, mobile advertising data, mobile        application usage data, social media profile, social media        comments, and website visits.    -   57. The medium of embodiment 41, wherein the user media content        exposure statistics data comprises any of user brand impression        measures.    -   58. The medium of embodiment 57, wherein the user brand        impression measures comprises a list of top mentioned brands.    -   59. The medium of embodiment 41, further comprising:    -   providing and generating individualized ad contents to the user        mobile device based on the generated user media content exposure        statistics data.    -   60. The medium of embodiment 41, further comprising:

generating individualized survey questions to the user mobile devicebased on the generated user media content exposure statistics data.

In order to address various issues and advance the art, the entirety ofthis application for SOCIAL CONTENT MONITORING PLATFORM APPARATUSES ANDSYSTEMS (including the Cover Page, Title, Headings, Field, Background,Summary, Brief Description of the Drawings, Detailed Description,Embodiments, Abstract, Figures, Appendices, and otherwise) shows, by wayof illustration, various embodiments in which the claimed innovationsmay be practiced. The advantages and features of the application are ofa representative sample of embodiments only, and are not exhaustiveand/or exclusive. They are presented only to assist in understanding andteach the claimed principles. It should be understood that they are notrepresentative of all claimed innovations. As such, certain aspects ofthe disclosure have not been discussed herein. That alternateembodiments may not have been presented for a specific portion of theinnovations or that further undescribed alternate embodiments may beavailable for a portion is not to be considered a disclaimer of thosealternate embodiments. It may be appreciated that many of thoseundescribed embodiments incorporate the same principles of theinnovations and others are equivalent. Thus, it is to be understood thatother embodiments may be utilized and functional, logical, operational,organizational, structural and/or topological modifications may be madewithout departing from the scope and/or spirit of the disclosure. Assuch, all examples and/or embodiments are deemed to be non-limitingthroughout this disclosure. Also, no inference should be drawn regardingthose embodiments discussed herein relative to those not discussedherein other than it is as such for purposes of reducing space andrepetition. For instance, it is to be understood that the logical and/ortopological structure of any combination of any program components (acomponent collection), other components and/or any present feature setsas described in the figures and/or throughout are not limited to a fixedoperating order and/or arrangement, but rather, any disclosed order isexemplary and all equivalents, regardless of order, are contemplated bythe disclosure. Furthermore, it is to be understood that such featuresare not limited to serial execution, but rather, any number of threads,processes, services, servers, and/or the like that may executeasynchronously, concurrently, in parallel, simultaneously,synchronously, and/or the like are contemplated by the disclosure. Assuch, some of these features may be mutually contradictory, in that theycannot be simultaneously present in a single embodiment. Similarly, somefeatures are applicable to one aspect of the innovations, andinapplicable to others. In addition, the disclosure includes otherinnovations not presently claimed. Applicant reserves all rights inthose presently unclaimed innovations including the right to embodimentsuch innovations, file additional applications, continuations,continuations in part, divisions, and/or the like thereof. As such, itshould be understood that advantages, embodiments, examples, functional,features, logical, operational, organizational, structural, topological,and/or other aspects of the disclosure are not to be consideredlimitations on the disclosure as defined by the embodiments orlimitations on equivalents to the embodiments. It is to be understoodthat, depending on the particular needs and/or characteristics of aSocial-Watch individual and/or enterprise user, database configurationand/or relational model, data type, data transmission and/or networkframework, syntax structure, and/or the like, various embodiments of theSocial-Watch, may be implemented that facilitates a great deal offlexibility and customization. While various embodiments and discussionsof the Social-Watch have been directed to social networks, however, itis to be understood that the embodiments described herein may be readilyconfigured and/or customized for a wide variety of other applicationsand/or implementations.

What is claimed is:
 1. A social media content access system, comprising:a memory; a processor disposed in communication with said memory, andconfigured to issue a plurality of processing instructions stored in thememory, wherein the processor issues instructions for: identifying arequest from a server, to access user social media content; obtaining,at the server, from a user, user authorization credentials to accessuser social media content; sending an access request with the obtaineduser authorization credentials to a social media platform; receiving anindication of a user experienced media asset indicating the user hasbeen exposed to the media asset; receiving social media content datafrom the social media platform; determining a data format type of thereceived social media content data; tagging the received social mediacontent data based on the data format type according to a progressivetaxonomy mechanism of hierarchical category tags; receiving a socialmedia analytics request related to consumer impression for the userexperienced media asset; selecting a set of key terms descriptive ofcharacteristics of the user experienced media asset; querying the taggedsocial media content data based on the selected key terms related to theuser experienced media asset; determining the queried tagged socialmedia content data is related to the user experienced media asset; anddetermining a consumer impression level for the user experienced mediaasset based on the queried tagged social media content data from queryresults.
 2. The system of claim 1, wherein the request to access socialmedia content comprises a request received from a user to populate asocial watching event status to a social media platform.
 3. The systemof claim 1, wherein the request to access social media content comprisesa periodic social media content update.
 4. The system of claim 1,wherein the request to access social media content is triggered by anobtained request for social media analytics.
 5. The system of claim 1,wherein the obtaining user authorization credentials comprises:prompting a user to provide social media login credentials.
 6. Thesystem of claim 1, wherein the obtaining user authorization credentialscomprises: redirecting a user to a social media login page.
 7. Thesystem of claim 1, wherein the social media platform obtains a userapplication ID and user permission.
 8. The system of claim 1, whereinthe user authorization credentials comprise a user token received fromthe social media platform.
 9. The system of claim 1, wherein thereceiving social media content data from the social media platform isscheduled on a periodic basis.
 10. The system of claim 1, wherein thereceiving social media content data from the social media platform isperformed on demand.
 11. The system of claim 1, wherein the type of thereceived media content data comprises any of structured data andunstructured data.
 12. The system of claim 11, wherein the structureddata comprises any of a number of user social media connections and auser profile.
 13. The system of claim 11, wherein the unstructured datacomprises raw texts of social media comments.
 14. The system of claim11, wherein the tagging the received media content data comprisestagging unstructured data based on category of data content.
 15. Thesystem of claim 1, wherein progressive taxonomy mechanism comprises aset of pre-determined key terms.
 16. The system of claim 1, wherein theprocessor further issues instructions for: querying the social mediacontent based on a key term; and tagging the social media content withthe key term when the query finds such key term.
 17. The system of claim15, wherein the processor further issues instructions for: perform textanalytics on the social media content.
 18. The system of claim 1,wherein the social media analytics request comprises an impressionrequest of the item.
 19. A social media content accessprocessor-readable non-transitory medium storing processor-executableinstructions to: identify a request from a server, to access user socialmedia content; obtain, at the server, from a user, user authorizationcredentials to access user social media content; send an access requestwith the obtained user authorization credentials to a social mediaplatform; receive an indication of a user experienced media assetindicating the user has been exposed to the media asset; receive socialmedia content data from the social media platform; determine a dataformat type of the received social media content data; tagg the receivedsocial media content data based on the data format type according to aprogressive taxonomy mechanism of hierarchical category tags; receive asocial media analytics request related to consumer impression for theuser experienced media asset; select a set of key terms descriptive ofcharacteristics of the user experienced media asset; query the taggedsocial media content data based on the selected key terms related to theuser experienced media asset; determine the queried tagged social mediacontent data is related to the user experienced media asset; anddetermine a consumer impression level for the user experienced mediaasset based on the queried tagged social media content data from queryresults.
 20. A social media content access processor-implemented system,comprising: means for identifying a social media content access requestfrom a server; means for determining whether the server hasauthorization to access social media content associated with a socialmedia user; means for obtaining, at the server, from the social mediauser, user authorization credentials to access user social mediacontent; means for sending the social media content access request withthe obtained user authorization credentials to a social media platform;means for receiving social media content data associated with the socialmedia user from the social media platform; means for determining a dataformat type of the received social media content data; means forretrieving a set of hierarchical category tags associated with aprogressive taxonomy tree from a database; means for parsing and taggingthe received social media content data with the retrieved set ofhierarchical category tags by progressively iterating the progressivetaxonomy tree; means for receiving a user watching event messageindicating the social media user has been exposed to a user experiencedmedia asset via a media channel; means for receiving a social mediaanalytics request related to consumer impression for the userexperienced media asset; means for selecting a plurality of query termsdescriptive of characteristics of the user experienced media asset;means for querying, progressively based on the selected plurality ofquery terms, the tagged social media content data; means for obtaining arefined set of social media content data containing the selectedplurality of query terms from the querying; means for extractingindicators indicating consumer impression towards the user experiencedmedia asset from the obtained refined set of social media content datacontaining the selected plurality of query terms; means for determininga consumer impression level for the user experienced media asset basedon the extracted indicators; and means for providing the determinedconsumer impression level for the user experienced media asset to arequester.